Вы не можете проверить, был ли конкретный объект освобожден, потому что после освобождения объект больше не существует. Единственное, что вы можете сделать, это проверить, является ли ссылка на подозреваемый объект из другого объекта все еще ненулевой.
Ваша проблема здесь не в освобождении как таковом, а в неправильном удержании. У вас есть объект, который был помечен как неиспользуемый, и система убивает его, как и система. Единственная причина, по которой вы видите это во время нехватки памяти, состоит в том, что система останавливается и мгновенно сливает весь пул релизов вместо ожидания нормального цикла.
Вам необходимо убедиться, что вы правильно сохранили все нужные вам объекты, чтобы они не были выпущены ненадлежащим образом. Сохраненный объект не освобождается даже в ситуациях нехватки памяти.
Редактировать
Я бы добавил, что наиболее распространенной причиной сбоев в нехватке памяти является предположение, что представление или ресурс в представлении всегда присутствует, даже если представление не отображается. Система удалит не отображаемые представления и их ресурсы (например, изображения) в памяти с низким объемом памяти. Проверьте didReceiveMemoryWarning
контроллеров представления.