這裏是我的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