gpt4 book ai didi

objective-c - 单例中的 NSMutableArray。强属性还是弱属性?

转载 作者:行者123 更新时间:2023-11-28 20:30:05 25 4
gpt4 key购买 nike

我对如何在我的单例中声明属性有些迷茫。我应该使用 strong 还是 weak?特别是我有一个 NSMutableArray 属性,但我不确定该怎么做。有人可以详细解释一下吗?

谢谢

最佳答案

这与单例无关,完全取决于数组的使用方式。是私有(private)的吗?民众?只读?读写?它只取决于所有权,就像其他一切一样。如果您的单例拥有该数组,请使用 strongcopy。否则使用 weak

也就是说,直接公开一个可变集合通常不是一个好主意。如果您只需要其他类能够读取它,请在内部使用 NSMutableArray,并公开公开一个 NSArray 副本。如果其他类需要改变集合,最好公开一组 KVC-compliant methods。改变内部可变数组。

关于objective-c - 单例中的 NSMutableArray。强属性还是弱属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12519744/

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