gpt4 book ai didi

if-statement - 检查 'nil' 不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 06:24:22 25 4
gpt4 key购买 nike

我有一个名为 typeSpecifier 的属性,定义如下

internal var typeSpecifier: TypeSpecifier?

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

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

问题是它不起作用,即使 typeSpecifiernil 它也会进入 if block

输出:

Optional(< null >)

not null

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

最佳答案

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

你可以替换

if typeSpecifier != nil

if !typespecifier is NSNull

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com