Управление памятью - PullRequest
       14

Управление памятью

0 голосов
/ 12 августа 2010

Мне нужно разъяснение от всех вас, то есть я внедряю приложение для iPad. Я пытался загрузить и оживить изображения. Количество изображений должно быть больше 100 000. Код, который я использовал для загрузки и добавления к представлению, выглядит следующим образом.

UIImageView* imageView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0,100,100)];
NSData *receivedData=nil;
receivedData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://path/prudently/iphone/image_s/e545afbf-4e3e-442e-92f9-a7891fc3ea9f/test.png"]];
imageView.image = [[UIImage alloc] initWithData:receivedData] ;
[subView addSubview:imageView];
[imageView release];

Но я получаю исключение после того, как успешно добавил более 8000 изображений в мое подпредставление. Я получаю исключение при получении данных с URL. И еще одна вещь, которую я не выпускаю подпредставление, потому что, как только я загрузил их, мне нужно оживить подпредставление.

Пожалуйста, дайте мне ваши предложения

Спасибо, Сехар Беталам.

Ответы [ 3 ]

1 голос
/ 12 августа 2010

100 000 изображений - много для настольных приложений, не говоря уже о смартфоне, таком как iPhone Нет ли другого способа решения этой проблемы, который не требовал бы такого большого количества ресурсов?

0 голосов
/ 16 декабря 2013

Вы можете записать URL, изображения или что-то в кэшированный файл и разделить несколько страниц для анимации изображений ... Когда пользователь нажимает на ссылку страницы, приложение читает и анимирует изображения этой страницы, изображения страницы, которые пользователь не использует, не должны отображаться.

0 голосов
/ 12 августа 2010

Единственный способ добиться этого - динамически создавать и уничтожать UIImageViews, когда они необходимы на экране. IPhone / iPad / iAnything не могут делать то, что вы хотите, из-за ограниченного объема памяти на устройстве.

...