когда и где должны быть освобождены свойства после того, как объекты были переданы для отображения? - PullRequest
1 голос
/ 21 марта 2010

Я определил контроллер представления с массивом как одно из его свойств и установил массив с выделенным и автоматически выпущенным массивом. После того, как я нажимаю на вид для отображения, я отпускаю его.

Наблюдая за инструментом утечки, я вижу, что каждый раз, когда я открываю представление, я страдаю от утечки. Я попытался освободить свойства явно, сразу после нажатия, но приложение вылетало.

с нетерпением жду ваших предложений.

1 Ответ

1 голос
/ 21 марта 2010

Утечка , вероятно , поскольку свойство массива установлено на сохранение, например так:

@property (nonatomic, retain) NSArray *yourArray;

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

- (void) dealloc {
   [yourArray release], yourArray = nil;
   [super dealloc];
}

HTH.

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