从 NSUserDefaults 读取图像

Reading an image from NSUserDefaults

我有一个 swift 应用程序,我必须在其中保存个人资料图片。我用下面的 NSUserDefaults 代码保存了它:

defaults.setObject(UIImagePNGRepresentation(imageView.image), forKey: "ProfilePicture")

我现在唯一的问题是如何从文件中读取它然后将其应用到 UIImageView?

谢谢。

UIImagePNGRepresentation 创建图像的 NSData 版本。因此,当您从用户默认值中提取它时,您显然需要将 NSData 转换为图像 — 您可以使用 UIImage(data:).

非常简单地完成此操作

[我也在努力抵制建议您不要将一些像图像这样的巨大数据块放入 NSUserDefaults 中的诱惑 - 请改用 Application Support 文件夹。但是我没有成功!]