用ARC将NSUInteger转换为字符串



我试图将NSUInteger转换为字符串,以便我可以打印消息。从搜索,似乎我需要使用stringWithFormat,但我得到一个错误,一个隐式强制转换不允许与ARC。

这是有问题的行:

NSString *text = [[NSString stringWithFormat: (@"%li",  NSUInteger)];

我尝试将格式说明符更改为%lu,但没有任何帮助。

谢谢。

你可能有一个NSUInteger类型的变量,比如

NSUInteger myNumber;

然后你可以把它转换成这样的字符串:

NSString *text = [NSString stringWithFormat:@"%li",  myNumber];

我现在更喜欢的解决方案是:

NSString *text = [NSString stringWithFormat:@"%@",  @(myNumber)];   

这有助于避免关于错误数字格式代码的编译警告(经过很长一段时间后,我仍然对它们感到困惑)。

最新更新