copy メソッドは浅いコピー、つまりコレクション自体の新しいコピーのみを作成し、内部に格納されているすべてのオブジェクトを作成するわけではありません。私が今勉強している本は、アーカイブを使用してディープ コピーを作成することを提案しています。つまり、NSKeyedArchiver を使用してコレクション オブジェクトを NSData オブジェクトに保存し、NSKeyedUnarchiver を使用して別のコレクション オブジェクトにロードします。この方法は機能しますが、大きなコレクション オブジェクトを処理するのにどれほど効率的かはわかりません。よりうまく機能する可能性のある他のディープコピー方法はありますか?
さて、これは私が知りたいことです:
- コーディングが少ない方法はありますか?
- CPU効率の良い方法はありますか?
- 両方を達成できる方法はありますか?:P