0

私はオブジェクトの配列を持っています

配列とそのすべての内容をコピーしたい

「オブジェクト」は NSCopying を実装します

やってると思った

NSArray *copiedArray = [array copy];

内部に含まれるオブジェクトで copyWithZone をトリガーします。

残念ながらそうではありません...

これはどのように行うことができますか?

4

1 に答える 1

6

それは、配列のコピーをどれだけ深くしたいかによって異なります。1 つのレベルで十分な場合- initWithArray:copyItems:は、トリックを行うつもりです。実際のディープ コピーが必要な場合は、自分で作成する必要があります。

于 2013-11-28T11:58:07.430 に答える