1

我只是想知道在核心数据持久类型的 NSXMLStoreType 和 NSSqliteStoreType 之间进行选择时是否有任何优点和缺点,例如性能?

我四处搜索,发现 iOS 不支持 NSXMLStoreType。

4

1 回答 1

2

OS X 不支持?这对我来说是新闻(以及我使用该类型进行开发的应用程序)。

NSXMLStoreType 非常适合开发目的,因为您实际上可以使用文本编辑器(XML == 人类可读)查看持久存储,而 SQLite 或二进制存储类型则不行。然而,SQLite 是最快的,因为它支持原子更新(更新单个记录而无需将整个存储写回以进行一点更改)。相比之下,XMLStoreType 以这种速度换取了可读性。

我使用 XML 类型进行调试,但在部署的应用程序中使用 SQLite。嗯,那些我仍然使用 Core Data 的,就是这样。CD 并不适合所有东西。事实上,当定制设计的系统工作得很好时(尤其是在过滤或属性设置速度很重要的情况下),它对许多人来说都是马马虎虎或不合适的。

于 2013-03-28T19:42:00.360 回答