问题描述
- IOS block强引用循环问题,下面的代码为什么能避免强引用循环
-
下面的代码为什么能避免强引用循环?cell.thumbnailView.image = item.thumbnail; __weak BNRItemCell *weakCell = cell; cell.actionBlock = ^{ NSLog(@"Going to show image for %@", item); BNRItemCell *strongCell = weakCell; if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) { NSString *itemKey = item.itemKey; // If there is no image, we don't need to display anything UIImage *img = [[BNRImageStore sharedStore] imageForKey:itemKey]; if (!img) { return; } // Make a rectangle for the frame of the thumbnail relative to // our table view CGRect rect = [self.view convertRect:strongCell.thumbnailView.bounds fromView:strongCell.thumbnailView];
解决方案
__weak 关键是这个。看看描述吧
解决方案二:
__weak 关键是这个。看看描述吧
解决方案三:
ios block循环引用问题
iOS 中关于block 的循环引用问题
ios block循环引用问题
解决方案四:
__weak 关键是这个。看看描述吧
解决方案五:
__weak 关键是这个。看看描述吧
解决方案六:
__weak 关键是这个。看看描述吧
解决方案七:
__weak 关键是这个。看看描述吧
解决方案八:
__weak 关键是这个。看看描述吧
解决方案九:
__weak 关键是这个。看看描述吧
解决方案十:
__weak 关键是这个。看看描述吧
时间: 2024-10-04 11:55:08