Сколько изображений я могу загрузить в NSMutableArray, чтобы показать в ImageView? - PullRequest
0 голосов
/ 31 марта 2011

Мне нужно загрузить 150 изображений JPEG размером 100 КБ, но Я получаю предупреждения памяти после загрузки 110 JPEG-файлов по 60 КБ каждый.

Мой массив:

imagesSet = [[NSMutableArray alloc] init];

и изображения загружаются так:

NSString *fileLocation = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@%d", IMAGE_PREFIX, i] ofType:IMAGE_FORMAT];

NSData *imageData = [NSData dataWithContentsOfFile:fileLocation];
[imagesSet addObject:[UIImage imageWithData:imageData]];

и

show:imageView.image = [imagesSet objectAtIndex:[number intValue]];

Не хватает памяти? Или я что-то не так делаю?

1 Ответ

1 голос
/ 31 марта 2011

Вы значительно превышаете объем памяти мобильного устройства. Помните, что изображение JPEG будет декодировано после загрузки. Чтобы рассчитать фактический объем памяти, необходимый для отдельного изображения, вы можете запустить эту формулу: (ширина * 4) * высота при использовании UIImageView.

...