我有一个Objective C class SomeClass
,它有一个可以为null的属性:
@property (nonatomic, strong) __nullable ClassA* clsAProperty;
在Swift 1.2(Xcode 6.3 beta 3)文件中,我尝试将属性分配给可以为空的属性:
private var clsAProperty : ClassA?
...
self.clsAProperty = SomeClass.someInstance().clsAProperty as ClassA?
此代码崩溃,显示以下消息:
致命错误:在解包可选值时意外发现nil
在Xcode 6.2下编译时,一切都按预期工作。
这是一个错误,还是我遗漏了什么?当两者都被认为是可选的时,运行时尝试解包的可选项是什么?
答案 0 :(得分:0)
看起来这是一个Xcode错误。后来的测试解决了这个问题。