Попытка найти причину сбоя на определенных устройствах. Я заметил, что мои контроллеры представления получают didReceiveMemoryWarning
, но НЕ viewDidUnload
. И согласно Apple:
вы не должны использовать didReceiveMemoryWarning для освобождения ссылок на объекты представления, вы можете использовать его для освобождения любых структур данных, связанных с представлением, которые вы еще не освободили в своем методе viewDidUnload. (Сами объекты представления всегда должны освобождаться в методе viewDidUnload.)
So,
A: Почему viewDidUnload
не вызывается? Я не могу удалить свои объекты просмотра здесь, если они никогда не вызываются.
B: Если я не должен удалять свои объекты представления в didReceiveMemoryWarning
, где еще я могу это сделать?
C: При использовании ARC мне по-прежнему нужно удалять объекты представления, устанавливать массивы на ноль и т. д.?