В чем разница между applicationDidReceiveMemoryWarning
и didReceiveMemoryWarning
? Каков наилучший способ справиться с этими предупреждениями?В чем разница между applicationDidReceiveMemoryWarning, didReceiveMemoryWarning?
ответ
Вы должны использовать «ленивую загрузку» данных на все ваши взгляды. Например, если вы показываете список данных в представлении таблицы, вы должны освободить данные, когда ваш контроллер просмотра получает didReceiveMemoryWarning
и устанавливает указатель данных на нуль.
Большая часть примера кода Apple подчеркивает эту ленивую технику загрузки.
applicationDidReceiveMemoryWarning
- это сообщение, отправленное на ваш AppDelegate. Вы должны освободить нежелательные глобальные данные, которые вы храните в AppDelegate.
Классическим примером является Safari. Open скажите 2-3 вкладки в Safari (на iPhone Simulator). Пусть все вкладки загружают содержимое веб-страницы. Попробуйте переключиться между различными вкладками. Вы должны заметить, что контент остается там и не очищается. Теперь из меню закройте «Имитировать предупреждение памяти». Теперь, когда вы переключаетесь на другую вкладку, Safari снова загрузит содержимое. Внутри произошло то, что URL-адрес запоминается, но все содержимое веб-страницы было выпущено в методе didReceiveMemoryWarning
.
Вы также должны реализовать аналогичные механизмы в своем приложении.
- 1. В чем разница между:
- 2. В чем разница между ....?
- 3. Использование необъявленной идентификатора 'didReceiveMemoryWarning'
- 4. В чем разница между «и»?
- 5. В чем разница между `{}` и `[]`?
- 6. В чем разница между дополнениями?
- 7. В чем разница между == и ===?
- 8. В чем разница между решениями
- 9. В чем разница между «+» и «\ +»?
- 10. В чем разница между следующим?
- 11. В чем разница между + = и = +?
- 12. В чем разница между/* ... */и/** ... */
- 13. В чем разница между: и +:
- 14. В чем разница между $ {} и # {}
- 15. В чем разница между $ _. и $ _
- 16. В чем разница между этими
- 17. В чем разница между = и: =
- 18. В чем разница между && и &?
- 19. В чем разница между $ {} и # {}?
- 20. В чем разница между + и%?
- 21. В чем разница между кодом
- 22. В чем разница между + = и = +
- 23. В чем разница между privateCloudOrderType?
- 24. В чем разница между переменными?
- 25. В чем разница между # {} $ {} и% {}?
- 26. В чем разница между «» и «»?
- 27. В чем разница между запросами?
- 28. В чем разница между inflaters
- 29. В чем разница между генериками
- 30. В чем разница между ['#'] и [. = '#']?