Core data 仅使用新数据更新核心数据

Core data 仅使用新数据更新核心数据,core-data,Core Data,我有一个在线SQL数据库,需要与我的应用程序的核心数据持久存储同步。是否有一种只向核心数据写入当前不存在的数据的简单方法 例如: 如果SQL数据库当前包含3条记录:A、B和C 核心数据目前仅包含A和B 我只想在同步过程中将C添加到核心数据中 我可以做一系列的循环来检查每条记录,但有没有更简单的方法?所有记录都是唯一的,因此可能有一种方法可以将核心数据属性设置为主键。为在线数据库记录提供一个上次更新的属性。跟踪您的核心数据存储上次更新的时间。同步时,仅处理自上次本地更新以来更改的远程记录 使用fi

我有一个在线SQL数据库,需要与我的应用程序的核心数据持久存储同步。是否有一种只向核心数据写入当前不存在的数据的简单方法

例如:

如果SQL数据库当前包含3条记录:A、B和C

核心数据目前仅包含A和B

我只想在同步过程中将C添加到核心数据中


我可以做一系列的循环来检查每条记录,但有没有更简单的方法?所有记录都是唯一的,因此可能有一种方法可以将核心数据属性设置为主键。

为在线数据库记录提供一个上次更新的属性。跟踪您的核心数据存储上次更新的时间。同步时,仅处理自上次本地更新以来更改的远程记录

使用find或create-in-Core数据遍历所有记录会很慢,因为您将为数据存储中的每个对象创建一个NSManagedObject实例。保持同步所需的逻辑或不在核心数据之外以提高速度