Управление памятью предупреждений в IOS. Есть указатели? - PullRequest
1 голос
/ 18 октября 2011

в моем приложении, иногда я получаю предупреждение памяти уровня 1, которое я считаю приемлемым, учитывая объем работы, которую он выполняет. Когда это происходит, он вызывает viewdidunload для одного из представлений, которое является частью tabbarviewcontroller. В viewdidunload я установил выходы на ноль, что я считаю абсолютно нормальным.

Проблема возникает, если я снова пытаюсь получить доступ к этому классу. Поскольку он был освобожден, он выдаст ошибку неверного доступа, которая не позволяет мне снова показать это представление. Если я не установлю эти выходы равными nil, то это не приведет к сбою, что является нормальным явлением, но принято всегда устанавливать любые выходы на nul в viewdidunload.

Какие-нибудь указатели для обработки предупреждений памяти в этом случае? Я не хочу удалять код, который у меня есть в методе viewdidunload, так как он идет вразрез с соглашением.

Я забыл добавить, что я подклассифицировал tabbarcontroller> _ <</p>

Ответы [ 2 ]

1 голос
/ 18 октября 2011

Где распределяются просмотры, которые были освобождены?Похоже, вы освобождаете представление в viewDidUnload, которое не было выделено, например, viewDidLoad.Вместо этого он мог быть создан где-то еще, поэтому он не воссоздается, после чего перезагружается представление viewController.

1 голос
/ 18 октября 2011

В этом случае снова подпредставления, добавленные в файл xib, будут распределены при повторной загрузке этого представления. И если вы хотите что-то настроить, сделайте это методом viewDidLoad.

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