与修改 NSMutablearray 中的值相关的问题

Posted

技术标签:

【中文标题】与修改 NSMutablearray 中的值相关的问题【英文标题】:Issue related with modifying the value in an NSMutablearray 【发布时间】:2013-09-03 09:21:29 【问题描述】:

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

【问题讨论】:

请出示您的代码 【参考方案1】:

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

你可以想出不同的方法来克服这种情况。

//第一种方法

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

//第二种方法

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

最好的问候。

【讨论】:

以上是关于与修改 NSMutablearray 中的值相关的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何将存储在 NSMutableArray.. 中的值打印到 UITableViewcell

修改NSMutableArray中的元素时的注意事项

无法将 NSMutableArray 类型的值分配给 UIBarButtonItem 类型

如何遍历NSMutableArray 里面的NSArray的值

NSmutableArray 的实现原理机制

比较 NSMutableArray 元素的值