If statement 检查';无';不起作用
我有一个名为If statement 检查';无';不起作用,if-statement,swift,null,If Statement,Swift,Null,我有一个名为typeSpecifier的属性,定义如下 internal var typeSpecifier: TypeSpecifier? 有时该值被设置为nil,我需要知道它,所以我检查它,就像这样 println(typeSpecifier) if typeSpecifier != nil { println("not null") } 问题是它不工作,即使typeSpecifier是nil它也会进入if块 输出: 可选() 非空 我不知道它可能是什么,任
typeSpecifier
的属性,定义如下
internal var typeSpecifier: TypeSpecifier?
有时该值被设置为nil
,我需要知道它,所以我检查它,就像这样
println(typeSpecifier)
if typeSpecifier != nil {
println("not null")
}
问题是它不工作,即使typeSpecifier
是nil
它也会进入if块
输出:
可选(可选()
在输出中表明它实际上是NSNull
你可以替换
if typeSpecifier != nil
与
输出中的Optional()
表明它实际上是NSNull
你可以替换
if typeSpecifier != nil
与
输出中的
Optional()
表示它实际上是NSNull
。您是否尝试检查类型说明符是否为NSNull
?@lifus回答并接受:DIt在输出中似乎是Optional()
,这意味着它实际上是NSNull
。您是否尝试检查类型说明符是否为NSNull
?@lifus回答并接受:DHO如何查看控制台?println(未指定选项)//=>“nil”
如何查看控制台?println(未指定选项)//=>“nil”