这里是我的arrayResult(NSMutableArray
):从NSMutableArray的复制对象到另一个的NSMutableArray
<__NSArrayM 0x7fd160e365f0>(
{
Amount = 00;
Carat = 00;
Color = D;
Cut = EX;
Discount = 00;
IsSelected = 1;
Quality = IF;
Rate = 00;
Shape = RBC;
StoneNo = "";
Symme = EX;
},
{
Amount = 00;
Carat = 00;
Color = D;
Cut = EX;
Discount = 00;
IsSelected = 0;
Quality = IF;
Rate = 00;
Shape = RBC;
StoneNo = "";
Symme = EX;
}
)
现在我想的object
从NSMutableArray
复制到另一个NSMutableArray
。 对于我使用这个:
[arrayCopyRow addObject:[arrayResult objectAtIndex:0]];
但我保存它的地址还,所以如果我改变ValueAtIndex 0
它会自动改变它被复制object
。
我该如何预防?我如何创建深层副本?
你可能要找的东西叫做'deep copy':http://stackoverflow.com/questions/20072729/how-can-i-make-a-deep-copy-in-objective-c – luk2302