想象一下 CoreData 中的以下关系
Recipe < --- >> Ingredient
我正在使用 MagicalRecord 定期将服务器数据库(JSON API)与我的本地 CoreData 数据库一起导入。
所以,如果我像这样用
Recipe 1
导入 ojit_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/