检查'nil'不起作用

时间:2014-09-24 12:20:05

标签: if-statement swift null

我有一个名为typeSpecifier的属性,就像那个

一样
internal var typeSpecifier: TypeSpecifier?

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

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

问题是它无法正常工作,即使typeSpecifiernil,它也会进入 if block

输出:

  

可选(< null>)

     

不为空

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

1 个答案:

答案 0 :(得分:4)

输出中的

Optional(<null>)表明它实际上是NSNull

您可以替换

if typeSpecifier != nil

if !typespecifier is NSNull
相关问题