Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我尝试显示 Dictionary 值的值时:
NSLog(@"%@",[self.user valueForKeyPath:@"age"]);
第一次收到(null),第二次收到<null>
(null)
<null>
两种结果之间存在哪些差异?提前谢谢。
当NSLog输出时(null),它意味着它是从字面上传入的0x0,或NULL。
NSLog
0x0
NULL
当它输出时<null>,这意味着它被传入了[NSNull null],而不是。
[NSNull null]
NSNullnil's 通常用于默认情况下无法存储的数组和其他集合。因此,改为使用特殊对象。
NSNull
nil