gpt4 book ai didi

ios - IOS 类型的空变量

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:11:15 26 4
gpt4 key购买 nike

我实际上是在调试我的 iOS 应用程序:我想测试一个变量是否为 null:

愚蠢的问题啊!

if (var !=nil) { doSomeWork ; }

所以如果变量 var 等于 nil 并且我们想在调试器区域打印这个结果,我们将有类似的东西:

2012-10-12 21:33:01.553 应用程序名称 [892:13d03](空)

这很酷,但确实当我尝试在调试器区域打印变量内容时,它一直显示:

2012-10-12 21:33:01.553 应用程序名称 [892:13d03] < null >

你们能告诉我这两种 null 有什么区别吗,我如何测试第二种是否等于 nil。

提前致谢

最佳答案

第二个输出,<null> , 来自 NSNull单例。这是一个名为 NSNull 的类有一个类方法 +null返回 NSNull 的相同单例实例每次。这个类的主要目的是能够充当 nil 的替身。在你不能放的地方nil ,例如在集合中。例如,JSON 库通常返回 NSNull当 JSON 包含 null 时.

您可以简单地通过询问它是否为 == 来测试它至 [NSNull null] (因为它是一个单例),或者可能如果 [obj isKindOfClass:[NSNull null]] .你可以使用 [obj isEqual:[NSNull null]]如果你喜欢。你甚至可以问它是不是 == kCFNull如果你愿意,因为CFNullNSNull是免费桥接电话。无论您想要什么风格,都由您决定。

关于ios - IOS 类型的空变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12866100/

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