是否可以将图像作为对象保存到NSUserDefaults
中,然后检索以供进一步使用?
发布于 2011-07-11 18:06:26
要在NSUserDefaults中保存图像:
[[NSUserDefaults standardUserDefaults] setObject:UIImagePNGRepresentation(image) forKey:key];
要从NSUserDefaults检索图像:
NSData* imageData = [[NSUserDefaults standardUserDefaults] objectForKey:key];
UIImage* image = [UIImage imageWithData:imageData];
发布于 2011-07-11 18:12:53
是的,技术上是可行的,就像在
[[NSUserDefaults standardUserDefaults] setObject:UIImagePNGRepresentation(image) forKey:@"foo"];
但这并不可取,因为plist不适合存放大块的二进制数据,尤其是用户首选项。最好将图像保存到用户文档文件夹中,并将对该对象的引用存储为URL或路径。
发布于 2011-07-11 20:32:18
这在技术上是可行的,但并不可取。而是将图像保存到磁盘。NSUserDefaults适用于小设置,而不是大的二进制数据文件。
https://stackoverflow.com/questions/6648518
复制相似问题