0 の NSNumber を正しい NSInteger/NSUInteger 値に変換できないのはなぜですか?
NSUInteger a = [@0 unsignedIntegerValue]; // a become nil
a
上記のコード行に nil があるのはなぜですか。に等しいべきではありません0
か?
コンソールで:
(lldb) po [@0 intValue]
0
(lldb) po [@0 integerValue]
<nil>
(lldb) po [@0 unsignedIntegerValue]
<nil>
アップデート:
(lldb) p [@0 unsignedIntegerValue]
(NSUInteger) $0 = 0