objective-c – 在Core Data中存储大量文本

objective-c – 在Core Data中存储大量文本,第1张

概述我试图看看在 Cocoa中存储大量文本(超过255个字符)的最佳方法是什么.作为Core Data的忠实粉丝,我认为有一种有效的方法可以做到这一点.但是,我觉得’string’是这种类型的错误数据类型.有人有这方面的任何信息吗?我没有在Core Data中看到BLOB的选项 那么你不能很好地压缩文本或将其存储为必须翻译的二进制文件,否则你放弃SQLite的查询速度(因为所有文本存储为二进制编码的数 我试图看看在 Cocoa中存储大量文本(超过255个字符)的最佳方法是什么.作为Core Data的忠实粉丝,我认为有一种有效的方法可以做到这一点.但是,我觉得’string’是这种类型的错误数据类型.有人有这方面的任何信息吗?我没有在Core Data中看到BLOB的选项解决方法 那么你不能很好地压缩文本或将其存储为必须翻译的二进制文件,否则你放弃sqlite的查询速度(因为所有文本存储为二进制编码的数据)记录必须被读入内存,翻译/解压缩,然后搜索).否则,您必须镜像(并维护)Core Data存储中的纯文本表示以及功能更全面的内容.

混合解决方案怎么样?核心数据存储除实际文本之外的所有文本文本本身在文件系统上存档为每个条目一个文件的核心数据.每个文件在Core Data存储中以其唯一标识符命名.这样,搜索可以做两件事(当然是在后台):在Core Data商店中搜索标题,日期等内容;搜索文件(甚至可能使用Spotlight)进行内容搜索.如果存在文件搜索匹配,则其文件名用于在Core Data中查找匹配记录,以便在应用程序的UI中显示.

这使您可以利用特定于应用程序的内部搜索条件和Spotlight的程序化异步搜索.这是一个更多的工作,被授予,但如果你谈论很多文本,我想不出更好的方法.

总结

以上是内存溢出为你收集整理的objective-c – 在Core Data中存储大量文本全部内容,希望文章能够帮你解决objective-c – 在Core Data中存储大量文本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1005471.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存