首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否在NSUserDefaults中保存图像?

是否在NSUserDefaults中保存图像?
EN

Stack Overflow用户
提问于 2011-07-11 18:02:06
回答 7查看 65.6K关注 0票数 81

是否可以将图像作为对象保存到NSUserDefaults中,然后检索以供进一步使用?

EN

回答 7

Stack Overflow用户

发布于 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];
票数 139
EN

Stack Overflow用户

发布于 2011-07-11 18:12:53

是的,技术上是可行的,就像在

[[NSUserDefaults standardUserDefaults] setObject:UIImagePNGRepresentation(image) forKey:@"foo"];

但这并不可取,因为plist不适合存放大块的二进制数据,尤其是用户首选项。最好将图像保存到用户文档文件夹中,并将对该对象的引用存储为URL或路径。

票数 5
EN

Stack Overflow用户

发布于 2011-07-11 20:32:18

这在技术上是可行的,但并不可取。而是将图像保存到磁盘。NSUserDefaults适用于小设置,而不是大的二进制数据文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6648518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档