为什么要使用Core数据进行存储?

时间:2011-03-19 13:57:49

标签: objective-c cocoa cocoa-touch core-data

它是什么意思?

什么是核心数据?

有什么特别之处?


当我去创建基于导航的应用程序时,它有一个Core Data复选框。

如果我使用此选项,那么它对我的项目有什么用处?

此外,当我在创建新项目时选择基于View Controller的应用程序时,Core Data复选框不可用。这是为什么?

3 个答案:

答案 0 :(得分:2)

当然,sqlite也是db的lib,核心数据是数据库的object-c lib ...两者都是管理db的好方法,你只需要选择你最喜欢的一个......

这可能会对您有所帮助:

http://tapity.com/iphone-app-development/readwrite-data-on-the-iphone-property-lists-sqlite-or-core-data/

答案 1 :(得分:1)

Apple的文档更好地回答了这些问题。

答案 2 :(得分:1)

核心数据是对象图的持久存储,它可以由sqllite支持,但不一定是。

如果您不确定如何存储数据,CD是一个不错的选择,它是非常优化的。作为一项规则,如果你有充分的理由,你只想使用核心数据以外的东西。

阅读苹果文档以获得更好的概述,Marcus Zarra有一本很棒的书。如果您打算在iOS上进行开发,即使您选择不使用它,也非常值得学习。

关于为什么它在基于VC的应用程序中不可用,没有理由不将它与基于View控制器的应用程序一起使用,但你必须输入代码来实现它,没有模板中的苹果默认设计模式,所以你必须决定如何最好地为你的用例实现它。