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

Mal*_*loc 3 objective-c ios

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

NSLog(@"%@",[self.user valueForKeyPath:@"age"]);
Run Code Online (Sandbox Code Playgroud)

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

两种结果之间存在什么差异?Thanx提前.

Ric*_*III 10

NSLog输出时(null),它意味着它实际上是传入的0x0,或者NULL.

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

NSNull通常用于nil默认情况下无法存储的数组和其他集合中.因此,使用特殊对象.