3

我正在尝试将 NSUInteger 转换为字符串,以便打印消息。通过搜索,我似乎需要使用 stringWithFormat,但我收到一个错误,即 ARC 不允许隐式转换。

这是有问题的行:

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

我尝试在没有帮助的情况下将格式说明符更改为 %lu。

谢谢。

4

1 回答 1

24

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

NSUInteger myNumber;

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

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

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

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

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

于 2014-05-25T17:03:18.860 回答