При профилировании моего приложения для iOS я несколько раз выполняю простую задачу, в которой я выталкиваю и выталкиваю представление из стека, а затем делаю снимок кучи. Один и тот же код выполняется каждый раз, а перемещаемое представление просто содержит некоторые изображения, которые удаляются, как только представление открывается.
Теперь, поскольку постоянный счетчик равен 0 для почти половины "куч", можно ли предположить, что заброшенной памяти нет?
Я слышал, что строки с постоянным счетчиком больше нуля могут быть из-за некоторое внутреннее кеширование.
Я использую Xcode 4.2.1, а приложение использует ARC.
Редактировать:
Благодаря Кендаллу Хельмштеттеру Гелнеру мне удалось продолжить отладку этой проблемы. Я, наверное, не должен был использовать симулятор для отладки этого. Я запустил его на устройстве, и теперь похоже, что есть один объект, который не выпускается:
После просмотра расширенного подробного представления я думаю, что я почти нашел причину проблемы.