2019-06-01 iOS内存泄漏记录

    @weakify(self);

    cell.imageSelectedAction = ^{

        @strongify(self);

        [selfcollectionView:collectionViewdidSelectItemAtIndexPath:indexPath];

    };

这里虽然进行了weak (self),但是仍然会造成循环引用,因为block里面出现了collectionview ,collectionview对cell进行了持有,cell的block又对collectionview进行了持有,所以造成了循环引用,注意:block中不是只有self才会造成循环引用,只要block中的对象是block的持有者的持有者,就会造成循环引用

你可能感兴趣的:(2019-06-01 iOS内存泄漏记录)