保留AFNetworking成功块中的循环

时间:2013-11-15 09:57:02

标签: ios objective-c xcode objective-c-blocks retain-cycle

通常,Xcode在块中使用强引用时会显示警告(保留周期)。但是,我不明白为什么它没有用这个AFNetworking示例显示它。

UIImageView *imageView;
AFHTTPRequestOperation *operation = [apiQueryManager HTTPRequestOperationWithRequest:request success:^(AFHTTPRequestOperation *operation, NSData *responseObject) {
     UIImage *image = [UIImage imageWithData:responseObject];
     imageView.image =image;  // <--- using strong ref to imageView ?
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
     NSLog(@"ERROR: %@", error);
}];
[apiQueryManager enqueueHTTPRequestOperation:operation];

这里有保留周期吗?

1 个答案:

答案 0 :(得分:2)

要因imageView而拥有保留周期,imageView需要对使用它的块有强引用。事实并非如此。