Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 将带有图像的富文本存储到核心数据的最佳方法?_Swift_Macos_Core Data_Rich Text Editor - Fatal编程技术网

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数据库中。