(null)和<null>,?</null>之间有什么区别

时间:2012-08-20 16:07:15

标签: objective-c ios

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

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

我第一次获得(null),第二次获得<null>

两种结果之间存在什么差异?提前完成。

1 个答案:

答案 0 :(得分:10)

NSLog输出(null)时,表示它实际上是0x0NULL传递的。

当它输出<null>时,表示它已在[NSNull null]中传递。

NSNull常用于数组&amp;默认情况下无法存储nil的其他集合。因此,使用特殊对象。