Неявное преобразование из NSInteger в NSString в ARC не разрешено - PullRequest
9 голосов
/ 14 декабря 2011

Это мой код в моем файле viewcontroller.m

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

Это дает мне ошибку, неявное преобразование NSInteger aka int в NSString запрещено ARC. Как включить ARC и как обойти это. Вместо setText, что я могу использовать?

способность генерации установлена ​​как NSInteger в файле TestAbility.h .. спасибо

1 Ответ

18 голосов
/ 14 декабря 2011

Так что, если я правильно понял, setText: берет NSString, а у вас есть NSInteger? Если это правильно, вы можете явно преобразовать их следующим образом:

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