私は方法を持っています:
-(void)ModifyArray:(NSMutableArray)orginalArray
{
NSMutableArray* copy = [[NSMutableArray alloc]init];
copy = [orginalArray copy];
Field* field = [copy objectAtIndex:0];
[copy replaceObjectAtIndex:0 withObject:field];
}
最後の行でエラーが発生し、コピー配列を変更できません。
コピーの代わりにmutableCopyを使用すると、コピー配列を変更できますが、元の配列も変更されます:/元の配列への参照なしでコピーを作成し、薄い新しい配列のみを変更したいだけです。