Coredata 多重 NSMergePolicy

问题描述 投票:0回答:0

你好我可爱的社区,我希望每个人都好。

我想知道你有没有发现自己需要在核心数据中使用多个合并策略。因此使用多个 NSManagedObjectContext。就像下面的例子:

假设我们有两个实体,并且两个实体都有一个约束。但是您希望以不同方式处理这些约束。就像在一个中你不想覆盖但在另一个中你想用缓存覆盖商店或者在另一个中你只是想引发一个错误。

那么您采用什么方法?

例子: 第一天数据库中有 20000 辆汽车。第二天应用程序获取 1000 辆新车。但是让我们假设其中 5 个已经在数据库中并且我们不想更新它们 (mergeByPropertyStoreTrumpMergePolicyType)。因此,当我们批量创建/插入 995 辆汽车时,它们将被插入到数据库中。 (共 20995 个)

假设数据库中有 200 人,应用程序从后端获取 10 个新人。而那 10 个,其中 5 个已经在我们的数据库中(相同的 personID)。但在这种情况下,我们想覆盖数据库中的 Persons。因此,当我们批量创建/插入 10 个人时,其中 5 个将被覆盖。 (总共 205 个)(mergeByPropertyObjectTrumpMergePolicyType)

xcode core-data nsmergepolicy
© www.soinside.com 2019 - 2024. All rights reserved.