objective-c - 使用 ARC 将 NSUInteger 转换为字符串

标签 objective-c nsstring 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)];   

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

关于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?

ios - 无法在 iPhone 中找到 PDF 文件

objective-c - 将 NSUInteger 除以 100

ios - 在 iOS Objective-c 中粘在键盘上的自定义 UIView

iphone - 如何检查字符串是否包含空格