【发布时间】:2018-10-28 08:35:09
【问题描述】:
我正在尝试使用 CoreData 保存用户个人资料图片,但不知道如何继续。
我知道我必须创建一个实体,并且我读到它必须是 BinaryData 类型,但是我不明白如何保存和加载它。
我试过这样:
let profilePicture = UserPicture(context: AppDelegate.viewContext)
profilePicture.userProfilePicture = profilPictureImageView.image?.pngData()
try? AppDelegate.viewContext.save()
但不起作用。 我没有找到任何足够清楚的帮助我。
【问题讨论】:
-
您不应将完整图像存储在
Core Data中。 相反,您应该将图像保存在Documents Directory中,并将该图像的路径保存在Core Data中 -
@ShubhamBakshi 您可以将图像添加到 Core Data 并为 Core Data 实体中的属性选择“使用外部文件”选项;然后,Core Data 将为您管理对 BLOB 的引用,包括在从 Core Data 中删除对象时删除文件。这比自己管理引用更简单
-
@Paulw11 谢谢,我不知道。非常感谢队友!
标签: ios swift core-data swift4