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

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

【问题讨论】:

  • 请出示您的代码

标签: ipad nsmutablearray xcode4.3 nsmutablecopying


【解决方案1】:

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

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

//第一种方法

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

//第二种方法

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

最好的问候。

【讨论】:

    猜你喜欢
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多