0

我对如何在我的 Singleton 中声明属性有些迷茫。我应该使用strongorweak吗?特别是我有一个NSMutableArray财产,我不知道该怎么办。有人可以详细解释一下吗?

谢谢

4

1 回答 1

3

这与单例无关,完全取决于您的数组的使用方式。是私人的吗?上市?只读?读写?它只取决于所有权,就像其他一切一样。如果您的单身人士拥有该数组,请使用strongor copy。否则使用weak.

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

于 2012-09-20T20:06:32.277 回答