首页 文章

Singleton中的NSMutableArray . 强或弱的 property ?

提问于
浏览
0

我对如何在我的Singleton中声明属性感到有些迷茫 . 我应该使用 strong 还是 weak ?特别是我有 NSMutableArray 属性,我不知道该怎么办 . 有人可以解释一些细节吗?

谢谢

1 回答

  • 3

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

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

相关问题