2011-03-19 100 views
-6

它是什么意思?为什么使用Core数据存储?

什么是核心数据?

有什么特别之处呢?


当我去创造它有核心数据复选框的导航基础的应用。

如果我使用这个选项,那么它对我的项目会起什么作用?

此外,当我选择查看基于控制器的应用程序,同时创建一个新项目的核心数据复选框不可用。为什么是这样?

+4

请您在提问之前阅读文档,CoreData是用于存储数据的数据库系统。如果你不知道它是什么,那么你可能不需要它,所以请不要选中 – 2011-03-19 14:01:39

+0

不是那个朋友,我试图找出checkmark.ok发生了什么,它是针对数据库的,就像你说的那样。什么是sqlLite? – rithik 2011-03-19 14:10:01

+0

复选标记所做的是设置一个.sqlite文件和用于访问它的示例代码(包括'saveChanges:'等) – 2011-03-19 14:25:42

回答

2

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

,这可以帮助你:

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

+2

实际上,核心数据不是“数据库的对象库”。看到我对父母的评论。数据库功能实际上只是其功能的一小部分。 – TechZen 2011-03-19 20:55:45

+0

@ TechZen:是的,没错,你是对的...但是阅读我刚才发现的问题的焦点是“为什么我应该使用'核心数据',当我可以使用'sqlite'...” – meronix 2011-03-20 08:31:24

1

这些都是苹果公司文档更好回答的广泛问题。

1

核心数据是你的对象图的持续性存储,它可以通过sqllite进行备份,但并不一定如此。

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

读一个更好地了解苹果的文档,并且有一个梦幻般的书由Marcus Zarra。如果你打算为iOS开发,即使你选择不使用它,也是值得了解的。

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

相关问题