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


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

在这个S3ObjectController类中,我有这样声明的属性:
@property (nonatomic, strong)  NSString *stringProperty;

我应该如何更改属性(property)?我以为自己在宣布强势?

最佳答案

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

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

关于objective-c - ARC强属性枚举错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8973795/

10-10 20:40