魔法logging导入已经存在的数据

我试图使用Magical Record导入数据到我的CoreData数据库。

我现在正在处理实体Person

一个PersonfirstNamelastNamepersonID属性。 (我知道我不需要idString,我没有在内部使用它,它被用来回话到服务器)。

无论如何,如果我已经有这个人…

 firstName - John lastName - Smith personID - 1 

我下载了JSON …

 [ { firstName: John, lastName: Doe, id: 1 }, { firstName: Michael, lastName: Caine, id: 2 }, { firstName: Angelina, lastName: Jolie, id: 3 } ] 

我想要导入添加MichaelAngelina并将John Smith更新到John Doe因为它已经存在与相同的ID与personID。

我已经设置了id和personID之间的mappedKeyName。

是否有可能做到这一点? 我一直在阅读这个博客… http://www.cimgf.com/2012/05/29/importing-data-made-easy/关于自动映射的关键名称等…并想知道我是否可以利用这要做我想要的?

我已经阅读了有关relatedByAttribute从博客的部分,但我不知道我应该设置它,以及什么?

我应该把它放在实体Person上吗? 还是属性personID? 我应该怎样设置它? “ID”? 或者是其他东西?

我不确定是否在Core Data模型的userInfo区域中使用了relatedByAttribute设置。 你在这里没有提到你的问题。 我build议你仔细检查一下。 并澄清,这就是所谓的relatedByAttribute,因为你放入值部分的string是CoreData属性与实体相关联,没有JSON(或其他对象)数据。 因此,请检查这两件事情,如果仍有问题,请在github上打开一张票,最好使用unit testing来帮助描述问题。