iOS中的核心数据

核心数据是Apple在OS X和iOS操作系统中提供的对象图和持久性框架。 这是一个非常独特的功能,可以在本地存储和映射具有不同层次结构的各种数据(文本,图像等)。

为什么要使用核心数据

当您需要存储每次打开应用程序时都不想从服务器检索的数据,或者需要离线使用应用程序并且仍想跟踪数据时,Core Data很有用。

优点

核心数据在本地管理数据,这意味着它具有持久性存储。 每次应用启动或关闭时,都可以随时随时加载或保存数据。

Core Data设法提供了许多有用的功能,可以节省大量时间。 一件事是称为“核心数据模型编辑器”的图形对象模型编辑器。 它提供了一个界面,供您以清晰的方式创建各种实体和属性,以显示它们之间的关系。 另外,与在代码中更改实体或属性相比,使用此模型可以更轻松地在以后更改实体或属性。

Core Data提供了关系连接功能,您只需要在XCModel中添加一个关系即可显示每个实体与另一个实体之间的关系,还可以指定任何一对一,一对多或多对多的关系关系变成一个简单的干净的面向对象的界面。 某种程度上,这就像某些数据库一样,提供了一种简单的方法来管理核心数据。

我们在Go Ahead Tours移动应用程序中广泛使用了Core Data框架。

例如,我们的移动团队决定使用Core Data在聊天功能中保存消息。 因此,显然,我们需要创建一个具有不同属性(如messageID)和内容(如文本,图像或位置信息)的消息实体。

另外,由于每个巡回包含一个唯一的聊天室,并且某些用户可能具有多个巡回,因此我们需要将消息与巡回连接的关系。 因此,我们将其设置为一对多关系,其中每个消息都属于其唯一的旅程。

因此,每当我们将消息存储到核心数据中时,我们只需要将特定的旅程添加到消息实体中即可。 因此,与游览相关的每个消息都将具有与游览相关的相同密钥值。 同时,我们在游览类中创建了一组消息,用于存储消息。 每次我们需要检索消息时,我们只需要进行游览,并使其返回所有消息即可。