swift - 快速投射物体时崩溃
问题描述
在尝试投射对象时,会产生与释放对象相关的崩溃。
问题可以缩小到以下代码:
enum A: Error {
case a
}
enum B: Error {
case b
}
func errorHanlding(result: Result<Void, NSError>) {
if case .failure(let error) = result {
if case .a = error as? A {
print("Success")
}
}
return
}
errorHanlding(result: .failure(B.b as NSError))
这是允许检查根源的代码片段。问题与这条线有关:
if case .a = error as? A
没有这个铸造一切正常。
没有人知道它为什么会崩溃吗?
Xcode 版本:11.3.1 斯威夫特:5.1.3
解决方案
推荐阅读
- node.js - 测试失败后不运行 Jest globalTeardown
- c - 可能出了什么问题, ls 在我自己的 shell 上不起作用
- sql - 在 INSERT 运行时运行 UPDATE 查询
- python - 如何抵消从极坐标计算笛卡尔坐标的误差
- android - 如何在移动设备(iOS 和 Android)上使用 Flutter 将照片/视频移动到相册?
- java - spring boot application.properties 文件不会自动完成代码
- javascript - 对于循环语句,Async/Await 无法按预期工作
- sql-server - 将 T-SQL 中的 XML 结果拆分为行
- python - Conda 激活测试环境不起作用
- python - 使用 assign 方法将列添加到已存在的表中