将图像存储到Core Data的富文本的最佳方法?

时间:2018-04-02 14:10:17

标签: swift macos core-data rich-text-editor

NSAttributedText包含NSTextAttachment用于图片,将NSTextStorage存储到Core Data作为二进制数据是一个好的解决方案以性能为导向

我需要将其存储为Binary Data还是有更好的选择?也许Transformable?考虑到我需要在输入时将其保存为,这应该在iCloud 中与iOS上的测试编辑器同步。

如果没有,在我的应用中存储富文本文档的最佳做法是什么?

感谢

1 个答案:

答案 0 :(得分:0)

在大多数情况下,将大型二进制对象存储在数据库中并不是一种好习惯。特别是如果您经常编写此类对象(在键入时),则会对数据库施加压力。为什么不将数据存储在文件中并仅将数据库用于元数据?

使用CloudKit容器,您可以像使用数据库一样在设备之间共享文件。也许您可以以HTML格式存储NSAttributedText,因此甚至可以在没有您的应用的情况下阅读文件。