私はNSMutableArrayプロパティを持つObj-C 2.0クラスを持っています。 Appleは、次の構文を実装していないことをどのような理由がNSMutableArrayなどの変更可能なオブジェクトでObj-C 2.0のプロパティを使用する最も良い方法は何ですか?
@property (readwrite, copy) NSMutableArray *myArray;
あります:私は、次のコードを使用する場合は、合成されたセッターは私に不変のコピーではなく、変更可能なものを与えるのだろうか?
@property (readwrite, mutablecopy) NSMutableArray *myArray;
我々はmutablecopy
を持っていないので、この(一見共通)状況に対処するための最良の方法は何ですか? -mutableCopyを行う自分のセッターを書くべきでしょうか?
この回答はhttp://stackoverflow.com/a/14814973/104790私は、カプセル化を破ることなく変更可能なコレクションを公開するソリューションを提示します。答えは、 'readonly'プロパティのためだけであるので、ここではこの質問には適していません。 –
リンクはアクティブではありません。 – Krishnan
@Krishnanは言ったように、リンクはもう機能しません。:-( –