В настоящее время я разрабатываю игру для iPhone, которая имеет множество анимаций с использованием последовательностей изображений (jpg и png с прозрачными пленками). Используя инструменты для просмотра утечек и распределения объектов, самое большее, что я видел, это увеличение объектов до менее чем 500k. Тем не менее, программа по-прежнему аварийно завершает работу и неожиданно завершает работу, когда мы переключаемся с одного уровня игры на другой. Это ненормально? Из того, что я прочитал, iPhone имеет 128 МБ памяти.
Дополнительная информация:
Мы используем CAKeyFrameAnimation (согласно рекомендациям Apple) и imageNamed (чтобы изображения предварительно кэшировались). В каждом объекте Level я вижу, что dealloc вызывается, когда я переключаю один уровень и загружаю другой. Однако память, кажется, продолжает расти вверх и вверх и никогда не возвращается обратно к своему первоначальному уровню. = (