Утечка памяти при отображении панорамного изображения

Я использую PanoramaGL v0.1 для отображения панорамного изображения. Мое панорамное изображение имеет разрешение 4000 * 2000, размер: 1 мб. При отображении изображения приложение занимает около 60 МБ, как проверено на инструментах в симуляторе. Также всякий раз, когда я нажимаю кнопку для отображения, память панорамного изображения выделяется, но никогда не освобождается.

Ниже приведен код:

NSObject<PLIPanorama> *panorama;

panorama = [PLSphericalPanorama panorama];
[(PLSphericalPanorama *)panorama setTexture:[PLTexture textureWithImage:[PLImage imageWithCGImage:imgPanoramic.CGImage]]];
[plView setPanorama:panorama];

panorama = nil;


- (void)dealloc 
{ 
  [plView release];
  [super dealloc];
}

Нужно какое-то руководство, где я ошибаюсь. Заранее спасибо.


person niks    schedule 06.08.2012    source источник
comment
Вы пользуетесь АРК? Я предполагаю, что вы этого не сделаете, потому что вы выпускаете plView в Dealloc. Я думаю, вам придется выпустить панораму, прежде чем вы назначите ноль. Или авторизуйте его.   -  person Hermann Klecker    schedule 06.08.2012
comment
Нет, Германн, я не использую ARC... также панорама - это статический класс, в котором выделяется PLSphericalPanorama, который является объектом автоматического выпуска...   -  person niks    schedule 06.08.2012
comment
Ах, я не знал, что это было статично. Поэтому я удалил свой ответ, который в данном случае вводит в заблуждение.   -  person Hermann Klecker    schedule 06.08.2012
comment
Вы должны поделиться немного дополнительной информацией или кодом. Дают ли инструменты дополнительную информацию? Это действительно течет? Имеется в виду, всегда ли добавляется около 60M, когда отображается другая панорама?   -  person Hermann Klecker    schedule 06.08.2012


Ответы (1)


Удалите все текстуры после загрузки панорамного изображения.

[plView removeAllTextures];
person Vinay Bagale    schedule 01.03.2013