【发布时间】:2012-03-23 02:11:24
【问题描述】:
我一直在寻找一篇解释 NSCoding (NSKeyedArchiver...) 相对于使用 CoreData (SQLite...) 的优缺点的文章。
有很多选择,我可以实现自己的自定义二进制读取器/写入器,或者使用 plists/xml/json... 或者使用 SQLite 或 NSCoding。
我现在有点迷路了。 任何机构都可以解释主要功能之间的区别吗?
【问题讨论】:
-
问题是 sqlite 在 coredata 中被考虑。您建议的第一个链接,专门讨论 sqlite3 与 nscoding;没有太多的答案。我问的是更一般的问题。为什么有这么多处理数据的选择。
-
作为旁注。 Core Data 可以自动调用采用
NSCoding的 Transformable 属性的 NSCoding 方法,并将属性转换为可以保存在 Core Data 中的二进制 blob。更多信息见Do all attributes with a custom type in core-data have to be a relationship?
标签: ios core-data persistence nscoding data-management