通常,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];
这里有保留周期吗?
答案 0 :(得分:2)
要因imageView
而拥有保留周期,imageView
需要对使用它的块有强引用。事实并非如此。