扫码关注官方订阅号
nslog出来是 <null>尝试用==NULL iskindclass [nsnull class]判断都失败了。到底应该咋判断呢
人生最曼妙的风景,竟是内心的淡定与从容!
NSNull是单例,最简单的判断方法
NSNull
if (value == [NSNull null])
就行。另外
if ([[NSNull null] isEqual:value])
和你说的
if ([value isKindOfClass:NSNull.class])
都是可以的。而== NULL是不可以的,因为NULL代表0(也就是nil),表示空指针,而[NSNull null]并不是空指针,它是指向一块内存的,只是从含义上表示值的缺失。
== NULL
NULL
nil
[NSNull null]
至于你判断isKindOfClass为什么会失败,看下这个 nsnull 是怎么造出来的,是否是[NSNull null]造出来的。如果是的话就不可能失败。
isKindOfClass
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
NSNull是单例,最简单的判断方法就行。另外
和你说的
都是可以的。而
== NULL是不可以的,因为NULL代表0(也就是nil),表示空指针,而[NSNull null]并不是空指针,它是指向一块内存的,只是从含义上表示值的缺失。至于你判断
isKindOfClass为什么会失败,看下这个 nsnull 是怎么造出来的,是否是[NSNull null]造出来的。如果是的话就不可能失败。