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