0

私のアプリでは、シングルトン クラスを (sharedInstance として) 使用しています。もちろん、そのシングルトンに格納されているデータを複数のクラス (ビュー コントローラー) で使用する必要があります。書くから

[[[SingletonClass sharedInstance] arrayWithData] count]また

[[[SingletonClass sharedIntanse] arrayWithData] objectAtIndex:index]または、配列で使用する他のメソッドは快適ではありません.非シングルトンクラスのライフサイクルの開始時に、その非シングルトンクラスのプロパティ(強力で非アトミック)をSingletonClassと同じアドレスに割り当てると思いました.

self.arrayPropertyOfOtherClassOne = [[SingletonClass sharedInstance] arrayWithData] そして他のクラスで

self.arrayPropertyOfOtherClassTwo = [[SingletonClass sharedInstance] arrayWithData]

それは良いプログラミングの練習ですか?

私の意見では、何も悪いことはありません。プロパティはシングルトンのプロパティと同じアドレスを指し、非シングルトン クラスが破棄された後、シングルトンを指しているプロパティも参照カウント = 参照カウント - 1 になります。

私は正しいですか?

4

1 に答える 1