как говорится в вопросе, он умирает в 7 МБ ..
Это нормально? (7mb ..)
Прибор показывает отсутствие утечек.
Спасибо
отредактировано 17mb -> 7mb.
Я уменьшил использование памяти, удалив ненужный пул, который я выделял.
Тем не менее, он получает предупреждение памяти в 7 МБ ..
По сути, я создаю изображения и выпускаю их постоянно, когда появляется предупреждение.
Я делаю много
- (UIImage*) allocImage
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
UIImage* uiImage = [UIImage imageWithData: imageData];
UIImage* changedImage = [uiImage changeColor: self.currentColor];
uiImage = changedImage;
[uiImage retain];
[pool release];
return uiImage;
}
и освобождение полученного изображения (инструменты показывают, что память увеличивается на 2-3 МБ и возвращается к 7 МБ)
Каждое изображение занимает 1 Мб памяти, и к тому времени, когда приложение получит предупреждение, мне, вероятно, нужно создать / уничтожить изображение примерно 100 раз.
нашел похожий случай, но решения там нет ..
Мое приложение iphone получает предупреждение памяти и убито на 6,8 МБ
Предупреждение о памяти, но небольшие байты
Может быть, мне стоит перенести "создание UIImage" в код на c / c ++? чтобы мне не пришлось беспокоиться о загрузке многих изображений? Интересно, если это возможно.
Или, может быть, использовать пул памяти для изображений, так как размер изображения одинаков.