使用ARC将NSUInteger转换为字符串

时间:2014-05-25 16:59:57

标签: objective-c nsstring nsuinteger

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

以下是相关话题:

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

我尝试过无需帮助将格式说明符更改为%lu。

感谢。

1 个答案:

答案 0 :(得分:22)

你可能有一个类型为NSUInteger的变量,类似于

NSUInteger myNumber;

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

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

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

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

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