0

我面临 NSMutablearray 中的值的问题。我有两个 NSMutablearray,两者都使用 mutablecopy 保存相同的内容。问题是当我修改一个数组中的值时,第二个数组中的相应值也会被修改。如何解决这个问题。请帮我。

4

1 回答 1

1

mutableCopy 通过引用复制,而不是值。因此,对这些对象之一的任何更改都会影响两个数组。

您可以实现不同的方法来克服这种情况。

// 第一种方法

nameArray2 = [NSMutableArray new];
[nameArray2 addObjectsFromArray:nameArray1];

//第二种方法

nameArray2 = [[NSMutableArray alloc] initWithArray:nameArray1 copyItems:YES];

此致。

于 2013-09-04T10:54:06.837 回答