Когда выпустить / autorelease VC, которые будут выдвинуты - PullRequest
1 голос
/ 15 июня 2011

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

У меня вопрос: когда будет правильное время для выпуска / автоматического высвобождения UIViewController, когда он помещается в стек?

Спасибо

Ответы [ 3 ]

1 голос
/ 18 июня 2011

ViewController *yourViewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; [self.navigationController pushViewController:yourViewController animated:YES]; [yourViewController release];

1 голос
/ 15 июня 2011

push

release

Навигационный контроллер сохраняет контроллер вида, когда вы его нажимаете.

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

0 голосов
/ 15 июня 2011

Независимо от того, выполняете ли вы автоматический выпуск контроллера вида перед нажатием или отпускаете контроллер вида после нажатия, не имеет большого значения.Выпуск после нажатия немного более эффективен, так как это приведет к тому, что контроллер представления будет выпущен быстрее (освобождение памяти быстрее), но авто-релиз также выпустит его вскоре, но чуть позже.

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