Подтвердить что ты не робот

Ошибка перечисления свойств ARC Strong

У меня есть следующий код и я получаю эту ошибку перед компиляцией:

Переменные переменной перестановки не могут быть изменены в ARC по умолчанию, объявите переменную _strong, чтобы разрешить это

for (NSString *name in array){
        @try {
            S3ObjectController *localS3 = [[S3ObjectController alloc]init];
            name = localS3.stringProperty;
}

В этом классе S3ObjectController у меня есть свойство, объявленное следующим образом:

@property (nonatomic, strong)  NSString *stringProperty;

Как мне изменить свойство? Я думал, что объявляю это сильным?

4b9b3361

Ответ 1

Это означает объявление переменной быстрого перечисления сильной, а не вашей переменной экземпляра:

for (NSString __strong *name in array) {
    @try {
        S3ObjectController *localS3 = [[S3ObjectController alloc]init];
        name = localS3.stringProperty;
    }
}