Как уменьшить memory footprint и не попасть под jetsam?
Суть
В iOS нет свопа на диск: когда памяти не хватает, система сначала сжимает и выбрасывает чистые страницы, а затем завершает процессы (jetsam). Решение принимается по footprint — объёму грязной (dirty) и сжатой памяти процесса. У каждого приложения есть свой лимит, а в фоне его завершат первым среди тех, кто занимает много. Для пользователя это выглядит как «приложение перезапустилось», причём обычного краш-лога нет.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep