在Swift 1.2中“在展开Optional值时意外发现了nil”

时间:2015-03-18 16:36:09

标签: swift xcode6.3

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

这是一个错误,还是我遗漏了什么?当两者都被认为是可选的时,运行时尝试解包的可选项是什么?

1 个答案:

答案 0 :(得分:0)

看起来这是一个Xcode错误。后来的测试解决了这个问题。