在我的应用程序中,我使用单例类(作为 sharedInstance)。当然,我需要在多个类(视图控制器)中使用存储在该单例中的数据。因为写
[[[SingletonClass sharedInstance] arrayWithData] count]
或者
[[[SingletonClass sharedIntanse] arrayWithData] objectAtIndex:index]
或者您在数组上使用的其他一些方法不舒服我认为在非单例类的生命周期开始时,将该非单例类的属性(强,非原子)分配给与 SingletonClass 具有相同的地址。
self.arrayPropertyOfOtherClassOne = [[SingletonClass sharedInstance] arrayWithData]
在其他班级
self.arrayPropertyOfOtherClassTwo = [[SingletonClass sharedInstance] arrayWithData]
这是良好的编程习惯吗?
在我看来,没有什么不好的。属性将指向与单例中的属性相同的地址,并且在非单例类将被销毁之后,指向单例的属性也将被破坏,因此引用计数 = 引用计数 - 1。
我对么?