在我的應用程序我使用單身類(作爲sharedInstance)。當然,我需要在多個類(視圖控制器)中使用存儲在該單例中的數據。 因爲寫是不錯的編程實踐分配單個變量跨多個類
[[[SingletonClass sharedInstance] arrayWithData] count]
或
[[[SingletonClass sharedIntanse] arrayWithData] objectAtIndex:index]
或者您在陣列使用一些其他的方法是不舒服我認爲,在非單例類的生命週期開始時,指定的該屬性(強,非原子)非單例類與SingletonClass具有相同的地址。
self.arrayPropertyOfOtherClassOne = [[SingletonClass sharedInstance] arrayWithData]
和其他一些類
self.arrayPropertyOfOtherClassTwo = [[SingletonClass sharedInstance] arrayWithData]
它是良好的編程習慣?
在我看來沒有什麼不好。屬性將指向與單身人士屬性相同的地址,並且非單身人員等級將被銷燬,同時指向單身人士的屬性如此引用計數=引用計數 - 1.
我是否正確?