这是我的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/