Если вы хотите превратить переменную firstArray
в ссылку на секунду, сделайте следующее:
[firstArray release];
firstArray = [secondArray retain];
Если вы хотите сделать firstArray
копию второй, выполните:
[firstArray release];
firstArray = [secondArray mutableCopy];
(В обоих случаях release
предполагает, что вы выделили массив или ранее retain
-ed или copy
-ed. Если нет, вы можете пропустить этот бит. В любом случае вы делаетевладеете новым массивом и должны release
его в соответствующее время.)
Если вы хотите заменить содержимое первого массива на содержимое второго (что не сильно отличается в результате от принятиякопировать, но требует меньше уничтожения и создания объекта), тогда я думаю, вам придется сделать что-то вроде этого:
[firstArray removeAllObjects];
[firstArray addObjectsFromArray:secondArray];