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