1

我有一个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 下编译时,一切都按预期工作。

这是一个错误,还是我错过了什么?当两者都应该是可选的时,运行时尝试解包的是什么可选的?

4

1 回答 1

0

看起来这是一个 Xcode 错误。后来的测试版修复了这个问题。

于 2015-05-20T21:42:15.853 回答