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

2020-12-18  本文已影响0人  刘小小博

    @weakify(self);

    cell.imageSelectedAction = ^{

        @strongify(self);

        [selfcollectionView:collectionViewdidSelectItemAtIndexPath:indexPath];

    };

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

上一篇 下一篇

猜你喜欢

热点阅读