我目前正在将我的图像直接存储在核心数据中,并在必须检索高质量图像时遇到问题。
我被建议将图像存储在文档目录中,并在核心数据中保存一条路径,以便不在那里存储实际图像,而只是我可以去的地方找到它的地址。
有人能把我推向正确的方向吗?似乎无法找到适当的指导?
答案 0 :(得分:1)
我能够在此YouTube视频中找到我所有问题的答案 - https://www.youtube.com/watch?v=6vk4UrJR8WM
这是包含该文件的github,其中包含如何完成此操作的说明 - https://github.com/TDAbboud/WeightLogger-Images
答案 1 :(得分:0)
尝试Hanake缓存:https://github.com/Haneke/Haneke 对于我个人来说,它对同样的问题非常有效。它使一项有时很痛苦的任务很容易。
答案 2 :(得分:0)
将图像保存在文档目录中很容易,此代码未经过优化只是为了给您一个提示(您应该管理错误,选项等)。假设您已有一个名为UIImage
的有效image
实例和一个名为String
的有效图片名称imageName
let data = UIImagePNGRepresentation(image)
// Unwrapping the data optional
if let data = data {
let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
let path = (paths.first! as! NSString).stringByAppendingPathComponent(imageName)
data.writeToFile(path, options: [])
//Save the path into your managed object
}