И снова мой массив массивов ....Правильный способ очистить/освободить массив массивов
Когда у меня есть массив «х», который содержит несколько экземпляров массива «у», как я очищаю/освободить его, не рискуя утечками памяти?
следующие звонки достаточны?
(а) очистка массива
[x removeAllObjects];
(б) рилизинг массив
[x release];
или мне нужно, чтобы перечислить массив, такие как:
(с) очистки массив
for(int i=0;i<x.count;i++)
[[x objectAtIndex:i] release];
[x removeAllObjects];
(d) рилизинг массив со
for(int i=0;i<x.count;i++)
[[x objectAtIndex:i] release];
[x release];
заранее спасибо
iFioh: (a) и (b) действительны; (c) и (d) не являются (они перевыпускают объекты в массиве, что приведет к сбоям). Если вы хотите сохранить массив, чтобы позже поместить в него объекты, используйте (a). Если вы хотите полностью избавиться от массива (как в 'dealloc'), используйте (b). –