我试图找出将 NSUInteger 转换为适用于 32 位和 64 位系统的字符串的最佳方法。我看到两个平台的 NSUInteger 定义不同,我想确保我所做的事情是正确的。
我见过的所有解决方案都需要一些转换,或者看起来不正确。我收到以下代码的警告,要求我添加显式演员表。
NSUInteger unsignedInteger = PostStatusFailed; // This is an enum
NSString *string = [NSString stringWithFormat:@"postStatus == %lu", unsignedInteger];
我也尝试过%d
(签名整数,这似乎不正确),并且%lx
,但似乎都不正确。谢谢。