我有一个定义为typeSpecifier
的属性
internal var typeSpecifier: TypeSpecifier?
有时值被设置为
nil
,我需要知道它,所以我检查它,就像这样println(typeSpecifier)
if typeSpecifier != nil {
println("not null")
}
问题是它不起作用,即使
typeSpecifier
是nil
它也会进入if块输出:
可选()
非空
我不知道会是什么,奇怪的星座还是什么?
最佳答案
输出中的Optional(<null>)
表明它实际上是NSNull
。
你可以替换
if typeSpecifier != nil
具有
if !typespecifier is NSNull
关于if-statement - 检查“nil”不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26016757/