当我尝试显示Dictionary值的值时:
NSLog(@"%@",[self.user valueForKeyPath:@"age"]);
我第一次获得(null)
,第二次获得<null>
两种结果之间存在什么差异?提前完成。
答案 0 :(得分:10)
当NSLog
输出(null)
时,表示它实际上是0x0
或NULL
传递的。
当它输出<null>
时,表示它已在[NSNull null]
中传递。
NSNull
常用于数组&amp;默认情况下无法存储nil
的其他集合。因此,使用特殊对象。