我试图将NSUInteger转换为字符串,以便我可以打印消息。从搜索,似乎我需要使用stringWithFormat,但我得到一个错误,一个隐式强制转换不允许与ARC。
这是有问题的行:
NSString *text = [[NSString stringWithFormat: (@"%li", NSUInteger)];
我尝试将格式说明符更改为%lu,但没有任何帮助。
谢谢。
你可能有一个NSUInteger类型的变量,比如
NSUInteger myNumber;
然后你可以把它转换成这样的字符串:
NSString *text = [NSString stringWithFormat:@"%li", myNumber];
我现在更喜欢的解决方案是:
NSString *text = [NSString stringWithFormat:@"%@", @(myNumber)];
这有助于避免关于错误数字格式代码的编译警告(经过很长一段时间后,我仍然对它们感到困惑)。