您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将图像存储到CoreData-Swift

将图像存储到CoreData-Swift

核心数据并不是要保存图像等大的二进制文件。而是在文件系统中使用文档目录。

这是实现此目的的示例代码

let documentsDirectory = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first as! String
// self.fileName is whatever the filename that you need to append to base directory here.
let path = documentsDirectory.stringByAppendingPathComponent(self.fileName)
let success = data.writeToFile(path, atomically: true)
if !success { // handle error }

建议将filename零件以及与该图像关联的其他元数据保存到核心数据中,并在每次需要时从文件系统中检索。

编辑:还请注意,从ios8开始,由于动态生成沙盒化的app- id,因此保留完整文件url无效。您将需要documentsDirectory根据需要动态获取

Swift 2022/1/1 18:15:05 有644人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶