【发布时间】:2012-02-14 13:45:58
【问题描述】:
我正在开发一个 iOS 应用程序,从 sqlite 数据库中获取 html 内容并通过自定义的 Objective-c 对象将其加载到 webviews 中。
我愿意在这些自定义对象上实现 NSCoding 以避免从 sqlite 获取内容。
任何人都知道使用 NSCoding 比从 sqlite db 获取更有益多少?
提前致谢,
【问题讨论】:
我正在开发一个 iOS 应用程序,从 sqlite 数据库中获取 html 内容并通过自定义的 Objective-c 对象将其加载到 webviews 中。
我愿意在这些自定义对象上实现 NSCoding 以避免从 sqlite 获取内容。
任何人都知道使用 NSCoding 比从 sqlite db 获取更有益多少?
提前致谢,
【问题讨论】:
根据我的经验,NSCoding 需要的代码行数比 sqlite 数据库管理要少得多。更少的代码往往意味着更少的错误。
【讨论】:
我不确定它是否有益。 对象归档很好,但它确实要求对象图中的所有对象都实现 NSCoding 协议。对于您正在做的事情,还有其他适当的持久性机制。 Sqlite 又好又快,如果你只做你所说的(从 DB 获取 HTML 内容) Coredata 甚至可能会更好。设置 Coredata 并开始获取和存储内容可以非常快速地完成。
我通常更喜欢摆脱 NSCoding 归档,这是我通常需要的智能方式。
【讨论】: