检查“ nil”不起作用

二元论

我有一个typeSpecifier像这样定义的属性

internal var typeSpecifier: TypeSpecifier?

有时将值设置为nil,我需要知道它,所以我检查它,就像这样

println(typeSpecifier)
if typeSpecifier != nil {
     println("not null")
}

问题是,它不工作,即使typeSpecifiernil它会进入if块

输出:

可选(<null>)

不为空

我不知道这可能是什么,任何奇怪的星座还是什么?

利福斯

Optional(<null>)在输出中表明它实际上是NSNull

您可以更换

if typeSpecifier != nil

if !typespecifier is NSNull

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章