我有方法:
-(void)ModifyArray:(NSMutableArray)orginalArray
{
NSMutableArray* copy = [[NSMutableArray alloc]init];
copy = [orginalArray copy];
Field* field = [copy objectAtIndex:0];
[copy replaceObjectAtIndex:0 withObject:field];
}
我在最后一行出现错误,阻止我更改复制数组。
当我使用 mutableCopy 而不是复制时,我可以更改复制数组,但我的 orginalArray 也会更改:/ 我只想创建不引用它的副本 od orginalArray 并且只更改薄的新数组。