私のアプリでは、シングルトン クラスを (sharedInstance として) 使用しています。もちろん、そのシングルトンに格納されているデータを複数のクラス (ビュー コントローラー) で使用する必要があります。書くから
[[[SingletonClass sharedInstance] arrayWithData] count]
また
[[[SingletonClass sharedIntanse] arrayWithData] objectAtIndex:index]
または、配列で使用する他のメソッドは快適ではありません.非シングルトンクラスのライフサイクルの開始時に、その非シングルトンクラスのプロパティ(強力で非アトミック)をSingletonClassと同じアドレスに割り当てると思いました.
self.arrayPropertyOfOtherClassOne = [[SingletonClass sharedInstance] arrayWithData]
そして他のクラスで
self.arrayPropertyOfOtherClassTwo = [[SingletonClass sharedInstance] arrayWithData]
それは良いプログラミングの練習ですか?
私の意見では、何も悪いことはありません。プロパティはシングルトンのプロパティと同じアドレスを指し、非シングルトン クラスが破棄された後、シングルトンを指しているプロパティも参照カウント = 参照カウント - 1 になります。
私は正しいですか?