为什么 0 的 NSNumber 不能转换为正确的 NSInteger/NSUInteger 值?
NSUInteger a = [@0 unsignedIntegerValue]; // a become nil
为什么a
在上面的代码行中为零。不应该等于0
吗?
在控制台中:
(lldb) po [@0 intValue]
0
(lldb) po [@0 integerValue]
<nil>
(lldb) po [@0 unsignedIntegerValue]
<nil>
更新:
(lldb) p [@0 unsignedIntegerValue]
(NSUInteger) $0 = 0