【发布时间】:2016-04-28 12:24:25
【问题描述】:
这是我的 arrayResult (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:stackoverflow.com/questions/20072729/…
标签: ios objective-c nsmutablearray