@weakify(self);
cell.imageSelectedAction = ^{
@strongify(self);
[selfcollectionView:collectionViewdidSelectItemAtIndexPath:indexPath];
};
这里虽然进行了weak (self),但是仍然会造成循环引用,因为block里面出现了collectionview ,collectionview对cell进行了持有,cell的block又对collectionview进行了持有,所以造成了循环引用,注意:block中不是只有self才会造成循环引用,只要block中的对象是block的持有者的持有者,就会造成循环引用