+ [NSNumber numberWithUnsignedInteger:] Literal?

ma1*_*w28 4 iphone objective-c nsnumber unsigned-integer objective-c-literals

我知道我可以做@3而不是[NSNumber numberWithInt:3]
但字面意思是[NSNumber numberWithUnsignedInteger:3]什么?

dre*_*lax 8

您可以使用@3U@3UL(或使用通常的整数后缀更改类型,例如@3ULL用于unsigned long long).

有关NSNumber文字的更多信息,请参阅此页面.


Dav*_*eyl 5

如果您不记得正确的文字,类型转换也有效。

NSNumber* number = @((NSUInteger)3);
Run Code Online (Sandbox Code Playgroud)