9

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

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

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

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

4

1 回答 1

18

因此,如果我理解正确,setText:需要一个NSString并且你有一个NSInteger?如果这是正确的,您可以按如下方式显式转换它们:

[self.abilitygeneration setText:[NSString stringWithFormat:@"%d",((TestAbility *)[self.testabilities objectAtIndex:0]).abilitygeneration]];
于 2011-12-14T11:02:51.297 回答