Вот мой 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
.
Как предотвратить это? Как создать глубокую копию?
Что вы, вероятно, ищете, называется «глубокой копией»: http://stackoverflow.com/questions/20072729/how-can-i-make-a-deep-copy-in-objective-c – luk2302