核心数据与SQLite

时间:2012-03-28 05:01:39

标签: iphone sqlite core-data

我打算制作一个iPhone应用程序,存储待办事项列表。 在这种情况下,在iPhone中存储数据的最佳方法是什么,SQLite或核心数据。

2 个答案:

答案 0 :(得分:1)

这里需要注意的一点是,由于Core Data在其存储层中使用了SQLite,因此仍然可以使用标准的SQLite系统库。

核心数据具有一些显着优势。 Apple提供的开发工具允许开发人员快速布置他们的数据需求和关系。这可以减少开发时间并节省代码。 Core Data软件包也很好地集成到当前的Mac OS X系统中,允许数据在平台之间来回移动。

我个人更喜欢在我的应用程序中使用Core数据,因为它会处理对象和关系的完整性和一致性。如果您是Core数据的新手,本教程可帮助您基本了解其工作方式。 http://www.raywenderlich.com/934/core-data-tutorial-getting-started

对于Core Data提供的所有优势,仍然存在直接使用SQLite的情况。最明显的考虑因素是您的开发需求是否超出Apple平台。与Core Data不同,SQLite库几乎可在任何平台上使用,允许在任何平台上的任何位置移动和访问数据文件。 Core Data还使用与SQLite不同的存储和检索模型。如果您的应用程序特别适合关系模型,则可以直接对数据存储层进行SQL查询访问。

答案 1 :(得分:-2)

SQLLite应该用于这种类型的数据,因为在某些时候你可能希望能够对它进行查询(即,在3月27日向我展示所有todos)。我认为Core-data是用于初始化类型设置(用户首选项)。