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

标签 sqlite ios core-data

关于在 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 3

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/

相关文章:

iphone - 奇怪的CoreData编译错误

javascript - 替代已弃用的 onExceededDatabaseQuota()

SQLITE:使用 CHECK TYPEOF() 检查 INSERT 的类型

android - 将 Gson 数据插入 Android Sqlite

ios - CoreData 和预加载 sqlite

android - Flutter Firebase - 从文档中获取特定字段

ios - PresentingViewController 如何收到其 PresentedViewController 自行关闭的通知?

iphone - XCode 核心数据中的错误 : Expected specifier-qualifier-list before . ..

ios - 获取不同部分中选定单元格的列表

ios - UIActivityIndi​​cator 在 NSFetchedResultsController 完成获取之前停止动画