关于在 iOS 平台(4.0+)上使用 Core Data 与 Sql-lite 进行数据持久化,我有一些非常基本的问题。
基本上,我希望构建一些跨平台应用程序,这些应用程序基本上是数据密集型的,即从中央数据库获取频繁更新。
根据我在下面阅读的内容,我得出的结论是,即使考虑到 Core Data 框架的固有性能优势,我也必须利用 FMDb 直接读取 SQL-Lite 数据库作为 Core Data 框架- work 将无法使用生成的数据库。
所以我的问题如下
1) 我的上述结论是否有效?我还有其他解决方案吗?
2) 我可以混合使用两者吗?我的理解是核心数据框架主要是一个对象图管理 api,因此,我可以利用核心数据框架来管理对象的内存图,同时仍然使用 FMDb 来填充它吗?
我是 iOS 编程的新手,所以任何见解都会很有帮助。
如果我的问题不是很清楚,请随时提出任何问题。
谢谢
Shreyas N
P.S 在我因为问一些可能已经得到回答的问题而被打在手腕上之前 :) 之前,这是我在发布这篇文章之前调查过的问题。
Core Data vs. SQLite for SQL experienced developers
Portability of Core Data's SQLite file between OS X and iPhone OS
和其他一些在线使用一些基本的 google-fu 的地方。
最佳答案
1) 我的上述结论是否有效?还有其他一些我忽略的解决方案吗?
不完全是。根据您的服务器端功能,您可以使用服务器上的 Core Data 创建被推送到 iOS 客户端的 SQLite 数据库。
2) 我可以混合使用两者吗?我的理解是核心数据框架主要是一个对象图管理 api,因此,我可以利用核心数据框架来管理对象的内存图,同时仍然使用 FMDb 来填充它吗?
是的。我在很多项目中都这样做过。
关于sqlite - iOS 核心数据 - Sql-lite 集成及其对数据可移植性的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4871497/