Я прочитал ответ на разницу между глубокой копией и мелкой копией из сообщения, В чем разница между глубокой копией и мелкой копией?. Теперь я сомневаюсь, что когда мы сделали мелкую копию
newArray = [NSmutableArray arrayWithArray:oldArray];
новый массив будет указывать на oldArray. (Как видно из рисунка). Теперь, когда я удаляю объект из newArray? Как из рисунка, он должен удалить один и тот же элемент из oldArray тоже!!! Кажется,
newArray = oldArray
- мелкая копия, а newArray = [NSmutableArray arrayWithArray:oldArray];
- глубокая копия. Правильно?