我有一个 Objective C 类 SomeClass
,它有一个可为 null 的属性:
@property (nonatomic, strong) __nullable ClassA* clsAProperty;
在 Swift 1.2(Xcode 6.3 beta 3)文件中,我尝试将属性分配给可为 null 的属性:
private var clsAProperty : ClassA?
...
self.clsAProperty = SomeClass.someInstance().clsAProperty as ClassA?
此代码崩溃并显示以下消息:
Fatal Error: unexpectedly found nil while unwrapping an Optional value
在 Xcode 6.2 下编译时一切正常。
这是一个错误,还是我遗漏了什么?当两者都应该是可选的时,运行时尝试解包什么可选?
最佳答案
看起来这是一个 Xcode 错误。后来的测试版解决了这个问题。
关于swift - swift 1.2 中的 "unexpectedly found nil while unwrapping an Optional value",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29127663/