为什么NSNumber的0不能转换为正确的NSInteger/NSUInteger值? NSUInteger a = [@0 unsignedIntegerValue]; // a become nil
为什么在代码零的上面的行a。它不应该等于0吗? 在控制台: (lldb) po [@0 intValue]
0
(lldb) po [@0 integerValue]
<nil>
我刚开始学习Objective-C,我试图用一个随机数来获得该数字的键值。 显然(对于大多数人),由于NSNumber和NSUInteger具有不同的数据类型,因此无法编译。但是,这是我最好的拍摄,但编译器给了我以下错误: Implicit conversion of a non-Objective-C pointer type 'NSUInteger *' (aka 'unsigned int