copyがオブジェクトの不変コピーを作成することは知っていますが、copywithzoneがどのように機能するか、およびcopyとcopywithzoneの基本的な違いは何ですか。
質問する
3653 次
2 に答える
13
copy
copyWithZone:
デフォルトゾーンを使用して、の略です。
copyWithZone:
を採用するには定義/実装が必要ですが、直接呼び出すことはめったにありません@protocol NSCopying
。したがって、通常はcopyWithZone:
の実装内でのみ表示されますcopyWithZone:
。同様に、通常はの実装を避け、デフォルトの呼び出しcopy
の実装をに任せます。copy
copyWithZone:
于 2012-08-21T05:39:14.130 に答える
5
NSZone
iOSとは関係のないレガシーコンセプトです。デフォルト-copy
では、デフォルトゾーンでNSObject
呼び出します。-copyWithZone:
于 2012-08-21T05:37:32.683 に答える