2013-09-03 10 views
0

У меня возникла проблема со значениями в NSMutablearray. У меня два NSMutablearray, оба имеют один и тот же контент, используя mutablecopy. Проблема в том, что когда я изменяю значение в одном массиве, соответствующее значение во втором массиве также изменяется. Как это сделать. Пожалуйста, помогите мне.Проблема, связанная с изменением значения в NSMutablearray

+0

показать свой код пожалуйста –

ответ

1

mutableCopy копирует по ссылке, а не по значению. Таким образом, любое изменение одного из этих объектов влияет на оба массива.

Вы можете реализовать различные методы для преодоления этой ситуации.

// Первый метод

nameArray2 = [NSMutableArray new]; 
[nameArray2 addObjectsFromArray:nameArray1]; 

// Второй метод

nameArray2 = [[NSMutableArray alloc] initWithArray:nameArray1 copyItems:YES]; 

наилучшими пожеланиями.