gpt4 book ai didi

ios - UICollectionView 和它的 collectionViewLayout 之间是否存在保留周期?

转载 作者:行者123 更新时间:2023-12-01 20:05:29 25 4
gpt4 key购买 nike

根据UICollectionView和UICollectionViewLayout的类引用,UICollectionView持有对其collectionViewLayout属性的强引用,UICollectionViewLayout也持有对其collectionView属性的强引用。

在 UICollectionView 中,

@property(nonatomic, strong) UICollectionViewLayout *collectionViewLayout

在 UICollectionViewLayout 中,(strong 是默认属性)。
@property(nonatomic, readonly) UICollectionView *collectionView   

这里看起来像一个保留周期。为什么 UICollectionViewLayout 不持有对 collectionView 的弱引用?

最佳答案

In UICollectionViewLayout, (strong is a default property attribute).

@property(nonatomic, readonly) UICollectionView *collectionView


这是默认值,但 readonly属性没有存储,它只是一个 setter/getter 。在内部,布局必须对 Collection View 具有弱引用。我对其实际源代码一无所知,但它可能如下所示:
@interface UICollectionViewLayout ()
@property(nonatomic, weak, readwrite) UICollectionView *collectionView;
@end

但是,如果您运行 Instruments 并实际上发现了泄漏,您应该提交一个雷达,因为这绝对是我书中的一个错误。

关于ios - UICollectionView 和它的 collectionViewLayout 之间是否存在保留周期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39007587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com