xcode - 在ARC中不允许从NSInteger隐式转换为NSString。应使用什么解决方法来处理Integer

标签 xcode nsstring ios5 xcode4.2 nsinteger

这是我的viewcontroller.m文件中的代码

- (void)viewDidLoad{
[super viewDidLoad];
[self.abilitygeneration setText:((TestAbility *)[self.testabilities objectAtIndex:0]).abilitygeneration]; }

它给我一个错误,ARC不允许将NSInteger aka int隐式转换为NSString。如何启用ARC并有解决方法。我可以使用setText代替setText?

能力生成在TestAbility.h文件中设置为NSInteger ..谢谢

最佳答案

因此,如果我没有正确理解,setText:将使用NSString,而您又使用NSInteger?如果正确,则可以按如下所示显式转换它们:

[self.abilitygeneration setText:[NSString stringWithFormat:@"%d",((TestAbility *)[self.testabilities objectAtIndex:0]).abilitygeneration]];

关于xcode - 在ARC中不允许从NSInteger隐式转换为NSString。应使用什么解决方法来处理Integer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8502774/

相关文章:

iOS:调整 UIWebView 的高度 - 奇怪的行为

ios - 防止 ios5 中的自签名 ssl 证书

ios - 释放 IOSurface

ios - 其他 swift 标志中 "-D"的含义是什么

c++ - 在 Xcode 中使用类的前向声明时出错

iphone - Objective-c 中向字符串添加反斜杠

ios - 我可以使用相同的 NSString 作为 @synchronized 的一个信号量吗

php - 如何在 iOS 应用程序中显示重音字符实体?

iphone - 响应不受支持的实现的选择器方法

ios - 确定最低可能的 iOS/macOS 部署目标的最佳方法