我对如何在我的 Singleton 中声明属性有些迷茫。我应该使用strong
orweak
吗?特别是我有一个NSMutableArray
财产,我不知道该怎么办。有人可以详细解释一下吗?
谢谢
我对如何在我的 Singleton 中声明属性有些迷茫。我应该使用strong
orweak
吗?特别是我有一个NSMutableArray
财产,我不知道该怎么办。有人可以详细解释一下吗?
谢谢
这与单例无关,完全取决于您的数组的使用方式。是私人的吗?上市?只读?读写?它只取决于所有权,就像其他一切一样。如果您的单身人士拥有该数组,请使用strong
or copy
。否则使用weak
.
也就是说,直接公开可变集合通常不是一个好主意。如果您只需要其他类能够阅读它,请在NSMutableArray
内部使用并公开NSArray
公开副本。如果其他类需要改变集合,最好公开一组符合 KVC 的方法来改变内部可变数组。