与修改 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 类型的值分配给 UIBarButtonItem 类型