Это похоже на случай, когда пул авто-релиза расширяется и никогда не истощается. Трудно что-либо рекомендовать, не зная подробностей вашего приложения (использует ли оно несколько экранов и таблиц, или это утилита для одной панели или игра и т. Д.)
То, что вы можете рассмотреть, - это логические точки в вашем приложении - например, при выполнении одной задачи - создать новый пул автоматического выпуска и использовать его только во время выполнения этой задачи, а затем освободить пул. Это поможет уменьшить общий объем памяти и лучше контролировать ресурсы.
Кроме того, если приложение использует несколько контроллеров представления, например, если вы вызываете модальное представление или каскадные древовидные представления, вы можете создать контроллер для нового представления, но затем установить делегата на контроллере представления, который получает уведомление, когда работа сделана, так что вы можете избавиться от всего контроллера и вида вместо того, чтобы держать его рядом.
Наконец, если вы имеете дело с большим количеством изображений, вам может потребоваться создать своего рода механизм кэширования на основе файловой системы с фиксированным числом слотов в памяти, чтобы вы могли хранить в памяти только те данные, которые вам абсолютно необходимы.