Таким образом, я автоматически освобождаю / освобождаю каждый объект, который я выделяю / инициализирую / копирую ... и инструмент выделения, похоже, показывает минимальные утечки ... однако ... использование памяти моей программой не перестает увеличиваться. Я включил снимок экрана с выполненным распределением (я выполняю выделение дольше, но оно остается относительно постоянным ... оно, конечно, не сравнится с количеством, которое программа получает при фактическом запуске. При запуске моей программы она удваивается в памяти по сравнению с примерно 10 часов. Однако в первые 5 минут память резко увеличивается (2-3 МБ) и просто продолжает работать. Я не понимаю, почему при работе на инструментах распределение остается постоянным, но моя программа просто продолжает набирать память когда на самом деле запустить.
Поскольку я пока не могу размещать изображения ... вот ссылка на скриншот:
запуск распределений
ОБНОВЛЕНИЕ: Вот некоторые скриншоты из моего анализа кучи памяти ... Я не выделяю эти объекты явно и не знаю, откуда они берутся. Почти все они имеют свой источник с чем-то похожим на подробности второго скриншота справа (множество HTTP и URL в дереве вызовов). Кто-нибудь знает, откуда они? Я знаю, что читал о некоторых утечках NSURLConnection, но я пробовал все очистки кеша, которые те предлагают безрезультатно. Спасибо за всю помощь!
анализ кучи памяти 1
анализ кучи памяти 2