У меня большая проблема, и я не очень хорошо понимаю, почему это происходит.Это тот случай:
- Отличный проект в Cocos2D с 10 сценами.Каждая сцена - это страница книги с огромными спрайтами.Он использует реализацию Kobold2D 1.0.2.
- Каждая страница имеет общие объекты в одноэлементном классе, чтобы поместить общие меню через LayerColor.
- Спрайты - это TexturePacker в PVR.CCZ RGBA4444 и в памяти iPad - около 16-20 МБ для каждой загруженной таблицы.
- Я использую CCTransitionTurnPage для replaceScene для одного следующего.
- В методе init каждой страницы (класса) загрузите текстуру и FrameFile.
- В методе onExit каждой страницы (класса) выгрузите текстуры и frameFile.Я использовал dumpCachedTextureInfo и говорит, что текстуры отлично загружаются и выгружаются из памяти.
- Конечно, я удаляю от ребенка все объекты.Все мои спрайты являются общими переменными, объявленными в разделе интерфейса в .h, потому что мне нужен доступ к ним в каждом методе класса.
- Мой проект сделан с интеграцией Kobold2D в проекте ARC (но вы знаете, чтоВ прикрепленном проекте Kobold2D ARC не включен для проблемы совместимости)
Дело в том, что когда я запускаю проект, все кажется идеальным, но память увеличивается для каждой сцены (страницы), которую я сделал.Страница 1: 30 МБ., Страница 2: 40, Страница 3: 54, Страница 4: 65 ... После 7 или 8 сцен приложение Instruments, Xcode или iPad вешает приложение без каких-либо сообщений (кроме Инструментов с окончательным предупреждением о нехватке памяти),
Почему после каждой сцены память не освобождается?Может быть, это потому, что ARC и переменная не супер сделки.Почему текстуры выгружаются идеально, но кажется, что выгрузки нет, потому что память растет без контроля до сбоя?