Я пытаюсь понять управление памятью в ObjectiveC, и все же некоторые вещи для меня беда.
У меня есть переменная экземпляра:
NSMutableArray *postResultsArray;
при нажатии кнопки в пользовательском интерфейсе я создаю новый массив:
self.postResultsArray = [NSMutableArray array];
Затем я добавляю несколько объектов в массив, и когда вся операция завершена, я хотел бы освободить массив:
[self.postResultsArray release];
(я предполагаю, что все объекты, хранящиеся в массиве, будут освобождены вместе с массивом).
Проблема появляется, когда я снова нажимаю кнопку и в коде хочу снова создать массив с:
self.postResultsArray = [NSMutableArray array];
Я получаю:
[выпуск CFArray]: сообщение отправлено освобожденному экземпляру 0x3d9e390
Не могу ли я инициализировать ту же переменную экземпляра во второй раз? или может мне не стоит его выпускать? и если да, то почему?
Спасибо!