我知道当我们使用 ARC 和块时,我们应该使用 __weak 来防止强捕获自我并防止保留循环!但我想知道在以下示例中是否需要使用 __weak ?
__weak MyViewController *weakSelf = self;
[self.personObject.gallery downloadLogoCompletionBlock:^(UIImage *image) {
if (image) {
weakSelf.logoImageView.image = image;
}];
画廊是保留块而不是自我,对吗?如果是这样,我可以写:
self.logoImageView.image = image;
感谢您的回答