Вам нужно остановить выполняемые действия в viewDidUnload или dealloc? - PullRequest
0 голосов
/ 16 марта 2012

Я видел код, подобный следующему, чтобы остановить выполняемые действия в viewDidUnload или dealloc.Это действительно необходимо?

[NSObject cancelPreviousPerformRequestsWithTarget: self];

1 Ответ

0 голосов
/ 16 марта 2012

Это определенно необходимо в dealloc, но только если вы ранее отправили сообщение performSelector:withObject:afterDelay: (или один из его вариантов) на self.В противном случае ваш освобожденный экземпляр получит сообщение после указанной задержки и сбоя.

Это зависит от контекста, требуется ли это в vidDidUnload.Запрашиваемый селектор более чем вероятен больше не нужен, учитывая, что у контроллера больше нет представления, но вы никогда не знаете.

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