在核心数据上选择fmdb的分歧

时间:2013-05-16 18:23:45

标签: cocoa uitableview core-data fmdb

我只是在学习可可(桌面)开发,是的,我已经阅读了一遍又一遍,而不是核心数据是95-99%的时间所需要的。

但是,至少在理论层面,有人可以向我解释使用像fmdb这样的东西对核心数据的影响,特别是当涉及到将使用uitableview来显示其数据的GUI应用程序时。

假设该应用程序适用于库存系统,存储产品。

1 个答案:

答案 0 :(得分:3)

答案很简单,如果您要完成大量数据处理,请转到核心数据。

如果要手动编写SQL查询来存储和检索数据,请使用FMDB包装器进行SQL。

当您处理的数据较少以及您希望编写自己的数据提取代码时,FMDB很有用。

我们以您的产品库存系统为例。在Core Data中,您将创建一个名为`Product的实体。 Core Data将负责处理特定实体的所有数据保存和获取。每当您向“产品”添加新属性时,Core Data都会为您处理。

现在,如果您要使用FMDB,那么您必须编写代码来保存&从数据库中检索。而且,每当您对数据库结构进行更改时,您都必须手动添加/删除模式更改的代码。

以下是Core Data的一些很好的链接:

http://www.raywenderlich.com/934/core-data-on-ios-5-tutorial-getting-started

http://nachbaur.com/blog/smarter-core-data

祝你好运