ARC强属性枚举错误

时间:2012-01-23 15:11:04

标签: objective-c properties automatic-ref-counting enumeration

我有以下代码,并在编译之前收到此错误:

  

默认情况下,无法在ARC中修改快速枚举变量,声明变量_strong以允许此

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

在这个S3ObjectController类中,我的属性声明如下:

@property (nonatomic, strong)  NSString *stringProperty;

我该如何更改属性?我以为我声称它很强大?

1 个答案:

答案 0 :(得分:57)

这意味着声明快速枚举变量strong,而不是实例变量:

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