Сохранить изображения в NSUserDefaults? - PullRequest
75 голосов
/ 11 июля 2011

Можно ли сохранить изображения в NSUserDefaults как объект, а затем извлечь для дальнейшего использования?

Ответы [ 12 ]

1 голос
/ 11 июля 2011

Сохранить изображение в NSUserDefault:

NSData *imageData; 
// create NSData-object from image
imageData = UIImagePNGRepresentation([dic objectForKey:[NSString stringWithFormat:@"%d",i]]); 
// save NSData-object to UserDefaults
[[NSUserDefaults standardUserDefaults] setObject:imageData forKey:[NSString stringWithFormat:@"%d",i]];

Загрузить изображение из NSUserDefault:

NSData *imageData;
// Load NSData-object from NSUserDefault
imageData = [[NSUserDefaults standardUserDefaults] valueForKey:[NSString stringWithFormat:@"%d",i]];
// get Image from NSData
[image setObject:[UIImage imageWithData:imageData] forKey:[NSString stringWithFormat:@"%d",i]];
1 голос
/ 11 июля 2011

Да, вы можете использовать. Но поскольку он предназначен для хранения настроек, вы можете лучше сохранять изображения в папке документов.

И вы можете иметь путь в NSUserDefaults, если требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...