Swift 将带有图像的富文本存储到核心数据的最佳方法?
将Swift 将带有图像的富文本存储到核心数据的最佳方法?,swift,macos,core-data,rich-text-editor,Swift,Macos,Core Data,Rich Text Editor,将NSAttributedText包括NSTextAttachment用于图像,或NSTextStorage作为二进制数据存储到核心数据中是一个好的解决方案性能方面的 我是否需要将其存储为二进制数据,还是有更好的替代方案?可能是可转换的?考虑在输入< /强>时保存它,在iOS.< /P>中,测试编辑器应该在iCloud 中同步。 如果不是,在我的应用程序中存储富文本文档的最佳实践是什么 多亏了在大多数情况下,在数据库中存储大型二进制对象不是一个好的做法。特别是如果您经常(在键入时)编写此类对象,
NSAttributedText
包括NSTextAttachment
用于图像,或NSTextStorage
作为二进制数据存储到核心数据中是一个好的解决方案性能方面的
我是否需要将其存储为二进制数据
,还是有更好的替代方案?可能是可转换的
?考虑在输入< /强>时保存它<强>,在iOS.< /P>中,测试编辑器应该在iCloud 中<强>同步。
如果不是,在我的应用程序中存储富文本文档的最佳实践是什么
多亏了在大多数情况下,在数据库中存储大型二进制对象不是一个好的做法。特别是如果您经常(在键入时)编写此类对象,则会给数据库带来不必要的压力。为什么不将数据存储在文件中,并将数据库仅用于元数据
使用CloudKit容器,您可以像使用数据库一样在设备之间共享文件。也许您可以将
NSAttributedText
存储为HTML格式,这样文件甚至可以在没有应用程序的情况下读取。将文件存储到硬盘或从硬盘检索文件是明智的选择性能明智吗?我认为核心数据更快。例如,macOS Notes应用程序正在将注释保存到sqlite数据库中。