<分区>
我正在尝试将 NSUInteger 转换为字符串,以便打印一条消息。通过搜索,我似乎需要使用 stringWithFormat,但我收到一个错误,指出 ARC 不允许隐式转换。
这是有问题的行:
NSString *text = [[NSString stringWithFormat: (@"%li", NSUInteger)];
我试过在没有帮助的情况下将格式说明符更改为 %lu。
谢谢。
<分区>
我正在尝试将 NSUInteger 转换为字符串,以便打印一条消息。通过搜索,我似乎需要使用 stringWithFormat,但我收到一个错误,指出 ARC 不允许隐式转换。
这是有问题的行:
NSString *text = [[NSString stringWithFormat: (@"%li", NSUInteger)];
我试过在没有帮助的情况下将格式说明符更改为 %lu。
谢谢。
最佳答案
你可能有一个 NSUInteger 类型的变量,类似于
NSUInteger myNumber;
然后你可以把它转换成这样的字符串:
NSString *text = [NSString stringWithFormat:@"%li", myNumber];
我现在比较喜欢的解决方案是这样的:
NSString *text = [NSString stringWithFormat:@"%@", @(myNumber)];
这有助于避免关于不正确的数字格式代码的编译警告(很长一段时间后我仍然对它们感到困惑)。
关于objective-c - 使用 ARC 将 NSUInteger 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23857776/
相关文章:
ios - Objective -C - 将 UITextField 文本转换为 NSUInteger
iphone - 应调用哪个 TextField 委托(delegate)方法?
ios - 当我在 block 中返回 NSOrderedSame 时,sortedArrayUsingComparator 方法如何做?
objective-c - 关闭通过模态 segue 显示的 View
iphone - 在 iPhone 中将 NSTimeInterval 转换为 NSString?
objective-c - 将 NSUInteger 除以 100