9

これは私のviewcontroller.mファイルの私のコードです

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

NSInteger aka int から NSString への暗黙的な変換が ARC では許可されていないというエラーが表示されます。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 に答える