как инициализировать NSMutableArray - PullRequest
0 голосов
/ 02 ноября 2011

У меня есть цикл, который добавляет значения к NSMutableArray, однако, когда я перехожу к следующему пакету, мне нужно очистить и инициализировать массив для добавления следующей партии данных, и я подумал, что использование [jobList release] подойдет трюк, но это не так. Может кто-нибудь, пожалуйста, дайте мне знать, что я могу использовать для сброса массива после каждой итерации.

Ответы [ 4 ]

3 голосов
/ 02 ноября 2011

Если вы отправите -release на него, то вероятно, но не уверен , что объект будет освобожден, а не очищен , как вы хотитеэто будет.

Решение очень простое: используйте метод -removeAllObjects:

for(id x in jobList) {
  //...
}

[jobList removeAllObjects];

//...
0 голосов
/ 02 ноября 2011

Использование release освободит объект, к которому вы обращаетесь, и это неправильно. Я думаю, что вы ищете

[jobList removeAllObjects];
0 голосов
/ 02 ноября 2011

Вы можете просто использовать [jobList removeAllObjects];

0 голосов
/ 02 ноября 2011

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

Для очистки используйте removeAllObjects.

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