私は多くのオブジェクトが同じクラスの保存データを参照しています。これまでのプログラムでは、シングルトンを使用しましたが、その習慣を放棄しようとしており、必要なときには最後の手段として使用しています(主に悪評を持っています(過去に悪用しました)。シングルトンではなく弱い「割り当て」参照
しかし、私の新しい技術がどれほどの利点があるのだろうかと思っています。私は単純に同じデータセットへの弱い参照を作成するので、クラスの束は同じメモリを指し、必要に応じてデータを取得します。例えば:クラスのカスタムinit
で
@property (nonatomic, assign) MyDataClass*mydata;
、それからproperty
この基準に割り当てる、方法パラメータとして参照を渡します。
これは有効な、受け入れられる方法ですか?私は、シングルトンを使用してこれを行う組織の利点の多くを見つけるのが難しいです。
なぜ、これは 'retain'ではなく' assign'ですか? – Chuck
弱参照であり、クラスがオブジェクトを所有していないため – johnbakers