айпад:Проблема с загрузкой изображения и управлением памятью, а также сбой приложения
-
28-09-2019 - |
Вопрос
У меня есть около 60 различных изображений, поступающих из веб-сервиса. И я сохраняю их в NSMutablearray.
теперь, когда я загружаю изображение в первый раз, каждое изображение будет занимать от 0,5 до 1,5 МБ пространства iPad.Поскольку у меня есть несколько изображений, потребление памяти становится очень высоким, а затем приложение выходит из строя.
Я показываю изображение в режиме просмотра изображения, нажимая кнопку.
Может ли кто-нибудь подсказать мне, как решить такую проблему с памятью, чтобы приложение не аварийно завершало работу.
заранее спасибо.
Решение
Я бы сохранил изображение в кеше приложений, а затем прочитал бы его обратно из кеша, когда они вам понадобятся.
NSString *cachesDirectoryPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSLog(@"cachesDirectoryPath: %@", cachesDirectoryPath);
или избавьте себя от душевной боли и используйте ASIHTTPRequest - http://allseeing-i.com/ASIHTTPRequest/
и получите немного больше, чем просто добавление кеширования.