Как освободить объекты Array в iphone - PullRequest
0 голосов
/ 16 марта 2011

Массив содержит несколько объектов. Если мы вызываем метод removeAllObjects , будут ли объекты Выпускается который в массиве или мы выпускаем вручную.

Ответы [ 3 ]

3 голосов
/ 16 марта 2011

При отправке NSArray этого сообщения оно освобождает все свои указатели.Вам не нужно выпускать то, что вы положили туда самостоятельно, если только у вас нет собственных указателей на эти объекты в другом месте.

0 голосов
/ 16 марта 2011

Вы должны сделать это, чтобы освободить ваш массив. Лучше выпустить его таким образом, чем автоматически высвобождать массив

[YourArray release];
YourArray = nil;

Если вы просто хотите избавиться от данных и не хотите освобождать массив, тогда вы можете просто сделать:

YourArray = nil;

Лучше освободить массив с помощью оператора [YourArray release], затем объявить его как autorelease в объявлении.

Надеюсь, это поможет вам.

0 голосов
/ 16 марта 2011

Вам не нужно удалять все объекты перед выпуском.Когда NSMutableArray освобожден, он автоматически освобождает все содержащиеся в нем объекты.

Подробнее Нажмите здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...