3

当我尝试显示 Dictionary 值的值时:

NSLog(@"%@",[self.user valueForKeyPath:@"age"]);

第一次收到(null),第二次收到<null>

两种结果之间存在哪些差异?提前谢谢。

4

1 回答 1

10

NSLog输出时(null),它意味着它是从字面上传入的0x0,或NULL

当它输出时<null>,这意味着它被传入了[NSNull null],而不是。

NSNullnil's 通常用于默认情况下无法存储的数组和其他集合。因此,改为使用特殊对象。

于 2012-08-20T16:10:37.187 回答