для UIViewController, какие методы должны "освобождать" и устанавливать в "ноль" переменные outlets / instance? - PullRequest
1 голос
/ 23 мая 2011

для UIViewController, какие методы должны "освобождать" и устанавливать в "ноль" переменные outlets / instance?

Что из методов из "viewDidUnload" и "dealloc" я должен поставить:

  1. «выпуск» для выходов или других переменных-членов в классе и
  2. «xxx = nil» (т. Е. Установлен в ноль) в

Ответы [ 2 ]

1 голос
/ 23 мая 2011

В viewDidUnload типичная практика - обнулять, используя средства доступа, любые объекты, встроенные в представление контроллера представления - кнопки, представления, текстовые поля, любого потомка UIView, который может быть в иерархии представления:

self.myButton = nil;

В dealloc вы должны выпустить ВСЕ сохраненные переменные напрямую, включая подпредставления:

[myButton release];
[someStateObject release];
0 голосов
/ 23 мая 2011

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

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