iOS是否包含数据库?

时间:2014-01-10 00:08:03

标签: ios objective-c database

我想知道iOS是否有任何内置数据库,如果是这样 - 也许你可以在线指导我一些教程和/或API描述(类似于JavaDocs)。

我是 iOS和Objective-C 编程的新手。我有Java和Android开发方面的经验,我目前正在开发一个Android应用程序,用于包含我拥有/收藏的CD - 并希望将其重新制作到iOS。 我已经陷入困境,我不知道如何保存iOS应用程序的信息。在Android中你有一个你可以使用的内置数据库,我偶然发现了一个输入(这里是StackOverflow),有人写了一些关于SQLite数据库的东西,我想先创建一个数据库应用程序运行。

另一种方法是保存包含信息的文件(XML或JSON)。但由于应用程序旨在处理大量信息,我想使用某种类型的数据库
感谢您提供所有可能的帮助和指示,以便我可以找到更多信息。

2 个答案:

答案 0 :(得分:5)

iOS有Core Data在大多数情况下效果很好。如果你习惯使用Android的SQLite,你也可以use SQLite in iOS。尽管人们通常使用核心数据。

XCode为您提供了一组使用Core Data的工具。您可以在XCode中创建模型并查看实体之间的关系。 Core data is not a relational database。它可以保存在关系数据库(SQLite)中,但支持Core Data的概念是不同的。核心数据是“具有生命周期的对象图管理器”,您不应该反对这个概念。在深入研究Core Data之前,请先了解这些差异。

Dylan触及了重要的一部分。您还有包装器和工具来帮助您使用SQLite。其中一个是FMDB

对于CoreData,您还有一个框架可以帮助您调用MagicalRecord

答案 1 :(得分:0)

是的,iOS内置了core data功能。这是您可以开始的tutorial