iOS核心数据 – Sql-lite集成及其对数据可移植性的影响

关于在iOS平台(4.0+)上使用核心数据与Sql-lite数据持久性,我有一个非常基本的问题。

基本上我正在寻找build立一些跨平台的应用程序,基本上是相当数据密集型的,即从中央数据库得到频繁的更新。

根据我在下面阅读的内容,我得出的结论是,即使考虑到Core Data框架的固有性能优势,我将不得不利用FMDb直接读取SQL-Lite数据库,因为Core Data框架将是无法使用生成的数据库。

所以我的问题如下

1)我的结论是否有效? 有没有其他解决scheme,我俯瞰?

2)我可以混合使用吗? 我的理解是,核心数据框架主要是一个对象图pipe理API,我可以利用核心数据框架来pipe理对象的内存图,同时仍然使用FMDb来填充它?

我在iOS编程方面很新颖,所以任何见解都会很有帮助。

如果我对我的问题不太清楚,请随时提出任何问题。

谢谢

Shreyas N


PS在我打耳光之前问一些可能已经回答的东西:),这里是我在发布之前查看的问题。

核心数据与SQLite 3

核心数据与SQLite经验丰富的开发人员

核心数据的SQLite文件在OS X和iPhone OS之间的可移植性

和其他一些地方在线使用一些基本的谷歌福。

1)我的结论是否有效? 有没有其他解决scheme,我俯瞰?

不完全是。 根据您的服务器端function,您可以使用服务器上的Core Data将SQLite数据库推送到iOS客户端。

2)我可以混合使用吗? 我的理解是,核心数据框架主要是一个对象图pipe理API,我可以利用核心数据框架来pipe理对象的内存图,同时仍然使用FMDb来填充它?

是。 我在很多项目中都这样做了。