从NSUserDefaults读取图像

Mat*_*oon 1 image save nsuserdefaults ios swift

我有一个快速的应用程序,我必须保存图像的个人资料图片.我用下面的NSUserDefaults代码保存了它:

defaults.setObject(UIImagePNGRepresentation(imageView.image), forKey: "ProfilePicture")
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

mat*_*att 6

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

[我也试图抵制诱惑,建议你不要将像图像这样的大量数据放入NSUserDefaults - 而是使用Application Support文件夹.但我没有成功!]