我只是在学习可可(桌面)开发,是的,我一遍又一遍地阅读核心数据,95-99% 的时间都是你需要的。
但是,至少在理论上,有人可以向我解释在核心数据上使用 fmdb 之类的东西的后果,特别是在涉及将使用 uitableview 显示其数据的 GUI 应用程序时。
假设该应用程序用于库存系统,用于存储产品。
我只是在学习可可(桌面)开发,是的,我一遍又一遍地阅读核心数据,95-99% 的时间都是你需要的。
但是,至少在理论上,有人可以向我解释在核心数据上使用 fmdb 之类的东西的后果,特别是在涉及将使用 uitableview 显示其数据的 GUI 应用程序时。
假设该应用程序用于库存系统,用于存储产品。
答案很简单,如果你有很多数据处理工作要做,那就选择 Core Data。
如果您想手动编写 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
祝你好运