Iphone 核心数据与SQLite

Iphone 核心数据与SQLite,iphone,sqlite,core-data,Iphone,Sqlite,Core Data,我计划制作一个iPhone应用程序,它可以存储类似的待办事项列表。 在这种情况下,在iPhone中存储数据的最佳方法是SQLite还是核心数据 SQLLite应该用于这种类型的数据,因为在某个时候,您可能希望能够对其进行查询(例如,在3月27日向我显示所有待办事项)。我认为核心数据用于初始化类型设置(用户首选项)。这里需要注意的一点是,因为核心数据在其存储层中使用SQLite,所以仍然有一个标准的SQLite系统库可供使用 核心数据有一些显著的优势。苹果提供的开发工具允许开发者快速规划他们的数据

我计划制作一个iPhone应用程序,它可以存储类似的待办事项列表。
在这种情况下,在iPhone中存储数据的最佳方法是SQLite还是核心数据

SQLLite应该用于这种类型的数据,因为在某个时候,您可能希望能够对其进行查询(例如,在3月27日向我显示所有待办事项)。我认为核心数据用于初始化类型设置(用户首选项)。

这里需要注意的一点是,因为核心数据在其存储层中使用SQLite,所以仍然有一个标准的SQLite系统库可供使用

核心数据有一些显著的优势。苹果提供的开发工具允许开发者快速规划他们的数据需求和关系。这可以减少开发时间并节省代码。核心数据包也很好地集成到当前的Mac OS X系统中,允许数据在平台之间非常轻松地来回移动

我个人更喜欢在我的应用程序中使用核心数据,因为它考虑对象和关系的完整性和一致性。如果您不熟悉核心数据,本教程可能会帮助您基本了解其工作方式


尽管核心数据提供了所有优势,但在某些情况下,直接使用SQLite还是有意义的。最明显的考虑是,您的开发需求是否超出了苹果平台。与核心数据不同,SQLite库几乎可以在任何平台上使用,允许在任何平台上的任何位置移动和访问数据文件。核心数据也使用与SQLite不同的存储和检索模型。如果您的应用程序特别适合关系模型,那么直接使用SQL查询访问数据存储层可能会有好处

NSUserDefaults用于设置。核心数据的用例与SQLite基本相同。实际上,核心数据使用SQLite作为后端存储,并为实体使用模型设计器提供了额外的价值。