Как хранить изображения в кеше? - PullRequest
1 голос
/ 15 февраля 2012

в iphone у меня есть требование хранить изображение в кеше.

но как я могу сохранить это в кеше.

Я знаю путь к папке кеша.это единственный способ, которым я должен НАПИСАТЬ свое изображение в этой папке для кэша?

Я хочу знать любой другой способ.или это правильный путь?Пожалуйста, помогите мне.

Ответы [ 2 ]

2 голосов
/ 15 февраля 2012

Вы можете хранить данные на локальном диске, используя NSArchiver и NSUnarchiver следующим образом:

// установите ваше изображение в кэш

NSData *imgData = [NSKeyedArchiver archivedDataWithRootObject:myImage];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:imgData forKey:@"img_01"];
[defaults synchronize];

// получите ваше изображение изкеш

NSData *imgData = [[NSUserDefaults standardUserDefaults] objectForKey:@"img_01"];
myImage = [NSKeyedUnarchiver unarchiveObjectWithData:imgData];

Ссылка на яблоко здесь: http://goo.gl/XH2o2

надеюсь, это поможет.

0 голосов
/ 15 февраля 2012

используйте эту ссылку ..

http://www.makebetterthings.com/iphone/image-caching-in-iphone-sdk/

изм:
получите путь к файлу, используя этот код, и установите нужный файл:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *libraryDirectory = [paths objectAtIndex:0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...