Помощь по управлению памятью для Objective-C - PullRequest
0 голосов
/ 07 апреля 2011

Я изучаю управление памятью в UIviewController, я немного запутался, важные моменты, которые нужно помнить:

  • viewDidLoad вызывается каждый раз, когда отображается представление, здесь я выделяю переменныелюбой вид.
  • viewDidUnload вызывается в случае нехватки памяти, я устанавливаю все свойства равными nil.
  • dealloc, я освобождаю все свойства.

Это так?хорошо?

Кроме того, если я не связываю метку с IBOutlet, есть ли у меня утечка памяти или система все равно ее устраняет?

1 Ответ

0 голосов
/ 07 апреля 2011

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

Если вы не подключите что-либо к розетке, розетка просто останется нулевой - утечки нет.Метка, как правило, будет сохраняться в виде вложенного представления и будет освобождена после освобождения остальной иерархии представления.

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