12

オブジェクトがNSDictionaryのキーとして使用される場合に必要であることを私は知っています。NSCopyingが必要なこのような他の時間はありますか?

NSCopyingに準拠するためにモデルオブジェクトが必要ないと思う場合、おそらく間違っていますか?

4

3 に答える 3

7

NSCopying プロトコルは、Objective-C バージョンのクローニング ルーチンと考えてください。呼び出し元がオブジェクトのクローンを作成した場合、どのような動作が必要ですか? オブジェクトがプリミティブ型だけで構成されている場合、これについて心配する必要はありません。ただし、メンバーとして複雑な型がある場合は、単純な参照を渡すのではなく、それらを複製/コピーすることをお勧めします。

于 2010-04-04T02:23:14.800 に答える
4

NSCopying非常に幅広い用途があります。オブジェクトが他のオブジェクトと共有してはならないものを所有している場合は常に、コピーが必要になります。多くの場合、可変オブジェクトをコピーする必要がありますが、NSMutableCopyingの代わりに必要になる場合がありますNSCopying

于 2010-04-04T02:20:52.107 に答える
3

引数のコピーとして文書化されているcopyプロパティまたはその他のメソッドに渡されるとき。

于 2010-04-04T02:19:36.077 に答える