Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 检查';无';不起作用_If Statement_Swift_Null - Fatal编程技术网

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”