8

copyがオブジェクトの不変コピーを作成することは知っていますが、copywithzoneがどのように機能するか、およびcopyとcopywithzoneの基本的な違いは何ですか。

4

2 に答える 2

13

copycopyWithZone:デフォルトゾーンを使用して、の略です。

copyWithZone:を採用するには定義/実装が必要ですが、直接呼び出すことはめったにありません@protocol NSCopying。したがって、通常はcopyWithZone:の実装内でのみ表示されますcopyWithZone:。同様に、通常はの実装を避け、デフォルトの呼び出しcopyの実装をに任せます。copycopyWithZone:

于 2012-08-21T05:39:14.130 に答える
5

NSZoneiOSとは関係のないレガシーコンセプトです。デフォルト-copyでは、デフォルトゾーンでNSObject呼び出します。-copyWithZone:

于 2012-08-21T05:37:32.683 に答える