我有一个SomeClass
具有可为空属性的 Objective C 类:
@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 下编译时,一切都按预期工作。
这是一个错误,还是我错过了什么?当两者都应该是可选的时,运行时尝试解包的是什么可选的?