いつ使用する必要があるかを理解しようとしますcopy
か?新しいメモリを割り当てると思ったのですcopy
が、そうではありません。たとえば、次のようになります。
NSArray *array = @[@"111", @"111"];
NSArray *array1 = array.copy;
NSMutableArray *array2 = array.copy;
NSMutableArray *array3 = array.mutableCopy;
NSArray *array4 = array.mutableCopy;
array3 と array4 にのみ割り当てられた新しいメモリ。したがって、array1 と array2 に対して簡単に実行できます。
NSArray *array1 = array;
NSMutableArray *array2 = array;
コピーを使用できる場合、不変のarray2を作成するだけですが、いつ役立つのでしょうか?