Видя, как я написал последний ответ , на который вы ссылались, мне придется придерживаться этого.Если вам нужен полный и точный подсчет текущего использования памяти для вашего приложения, используйте инструмент Memory Monitor.
По причинам, которые я описываю в в этом ответе , Allocations скрывает размеры памятинекоторые элементы, что означает, что его общее использование памяти значительно ниже, чем объем памяти вашего приложения.Многие люди сталкиваются с трудностями, пытаясь настроить свое приложение на старых устройствах iOS.На старом оборудовании у вас был жесткий потолок памяти ~ 30 МБ, при превышении которого ваше приложение было убито жестко.
Многие разработчики (включая меня) увидели, что у нас было всего ~ 1-2 МБ живых байтов в распределении, и подумали, что мы хороши, пока наши приложения не начали получать предупреждения о памяти и досрочные завершения.Если вы посмотрите на монитор памяти, вы увидите, что истинный объем этих приложений в памяти составляет> 20 МБ, и вы можете увидеть, что приложения закрываются в тот момент, когда они пересекли барьер 30 МБ в мониторе памяти.
Поэтому, если вы хотите получить точную оценку общего объема используемой памяти приложения, используйте Memory Monitor.Распределение отлично подходит для поиска конкретных объектов, находящихся в памяти, особенно когда вы используете снимки кучи для поиска вещей, которые могут накапливаться (например, утечки, сохранение циклов или по другим причинам).Просто не доверяйте этому при определении реального размера вашего приложения в памяти.