Ios swift - 将uiimage存储在文档目录和核心数据中的路径中

时间:2016-03-25 13:30:48

标签: ios swift core-data

我目前正在将我的图像直接存储在核心数据中,并在必须检索高质量图像时遇到问题。

我被建议将图像存储在文档目录中,并在核心数据中保存一条路径,以便不在那里存储实际图像,而只是我可以去的地方找到它的地址。

有人能把我推向正确的方向吗?似乎无法找到适当的指导?

3 个答案:

答案 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
                    }