想象一下 CoreData 中的以下关系

Recipe < --- >> Ingredient

我正在使用 MagicalRecord 定期将服务器数据库(JSON API)与我的本地 CoreData 数据库一起导入。

所以,如果我像这样用 Recipe 1 导入 o​​jit_code:
{
  id:1,
  name: "Recipe 1",
  ingredients: [{
    name: 'Ingredient 1'
  }]
}

因此,MagicalRecord 创建了两个实体并将它们链接在一起。

当服务器更改为以下内容时出现问题:
{
  id:1,
  name: "Recipe 1",
  ingredients: [{
    name: 'Ingredient 2' <-- Notice here
  }]
}

MagicalRecord 所做的是创建 Ingredient 1 记录(正确),将其链接为 Ingredient 2(正确)的唯一成分。但是如果我搜索成分,我会在我的 CoreData 数据库中找到 2 条记录。

所以问题是,是否可以在导入和删除它们时跟踪“已删除”的对象?

最佳答案

这里真正的问题是 MagicalRecord 似乎正在导入重复项。这个问题应该在最近的更新中解决了,但是,如果你仍然有问题,我建议在 project issues page 上开一张票

关于objective-c - magicrecord 删除未导入的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11082962/

10-12 02:31