如何从iOS项目中删除弱引用 - AFUrlConnectionOperation.m?

时间:2012-12-18 11:19:20

标签: objective-c xcode automatic-ref-counting afnetworking weak-references

我正在使用AFNetworking和AFDownloadRequestOperation在我的iPhone应用程序中进行下载。 我在构建时遇到错误: 编译AFUrlConnectionOperation.m 当前部署目标不支持自动__weak引用

在文件AFUrlConnectionOperation.m中的代码中,我可以看到错误:

- (void)setCompletionBlock:(void (^)(void))block {
    [self.lock lock];
    if (!block) {
        [super setCompletionBlock:nil];
    } else {
        __weak __typeof(&*self)weakSelf = self;
        [super setCompletionBlock:^ {
            __strong __typeof(&*weakSelf)strongSelf = weakSelf;

            block();
            [strongSelf setCompletionBlock:nil];
        }];
    }
    [self.lock unlock];
}

我如何解决它,请你解释一下这背后的逻辑? 感谢

0 个答案:

没有答案