Распределение памяти iOS - постоянный счетчик в снимках кучи не всегда 0

При профилировании моего приложения для iOS я несколько раз выполняю простую задачу, в которой я выталкиваю и выталкиваю представление из стека, а затем делаю снимок кучи. Один и тот же код выполняется каждый раз, а перемещаемое представление просто содержит некоторые изображения, которые удаляются, как только представление открывается.

screenshot of instruments

Теперь, поскольку постоянный счетчик равен 0 для почти половины "куч", можно ли предположить, что заброшенной памяти нет?

Я слышал, что строки с постоянным счетчиком больше нуля могут быть из-за некоторое внутреннее кеширование.

Я использую Xcode 4.2.1, а приложение использует ARC.

Редактировать:

Благодаря Кендаллу Хельмштеттеру Гелнеру мне удалось продолжить отладку этой проблемы. Я, наверное, не должен был использовать симулятор для отладки этого. Я запустил его на устройстве, и теперь похоже, что есть один объект, который не выпускается:

Heapshots of app running on device

После просмотра расширенного подробного представления я думаю, что я почти нашел причину проблемы.

6
задан RohinNZ 3 February 2012 в 07:53
поделиться