-1

假设我们有一个 NSMutableArray(或 NSMutableDictionary),其中包含来自同一类型“Class1”的数据。

我想用第一个数据的一半创建一个新的 NSMutableArray(或 NSMutableDictionary)。

我想要的是在我创建的第二个可变对象中只引用已经存在的对象而不是“复制”它们。

例如,如果我更改第一个可变对象中的一个对象的某些属性值,以便立即更改第二个可变对象。

例如:

假设我有一个名为 people 的 Person 类型对象的 NSMutableArray 我在 Person 类中有 3 个属性:

  • 性别

现在我想让我的第二个 NSMutableArray(女性)只有来自人们的“女性”Person 对象。我在 people 对象中更改了一个女人的名字,然后当我打印来自 women 对象的所有对象时,她的名字应该用我刚刚在 people 对象中更改的新数据打印出来。

如果两个数组中的名称都是“XXX”,那么当我将第一个更改为“YYY”并打印出第二个应该说“XXX”的值时,现在应该说“YYY”。

4

1 回答 1

2

这就是所有NSMutableArray对象的工作方式。ObjC 在将对象放入集合时很少复制对象(字典的键是主要例外)。

于 2013-08-11T21:11:34.420 回答