我有一个定义为typeSpecifier的属性

internal var typeSpecifier: TypeSpecifier?

有时值被设置为nil,我需要知道它,所以我检查它,就像这样
println(typeSpecifier)
if typeSpecifier != nil {
     println("not null")
}

问题是它不起作用,即使typeSpecifiernil它也会进入if块
输出:
可选()
非空
我不知道会是什么,奇怪的星座还是什么?

最佳答案

输出中的Optional(<null>)表明它实际上是NSNull
你可以替换

if typeSpecifier != nil

具有
if !typespecifier is NSNull

关于if-statement - 检查“nil”不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26016757/

10-09 19:05