6

我正在尝试使用Magical Record将数据导入我的CoreData数据库。

Person目前正在处理该实体。

APersonfirstName, lastName,personID属性。(我知道我不需要 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 SmithJohn Doe因为它已经存在具有相同的 id 和 personID。

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

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

我已经从博客中阅读了有关 relatedByAttribute 的部分,但我不确定我应该在哪里设置它以及设置什么?

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

4

1 回答 1

6

我不确定您是否在 Core Data 模型的 userInfo 区域中使用了 relatedByAttribute 设置。您在这里的问题中没有提到这一点。我建议你仔细检查一下。澄清一下,它被称为relatedByAttribute,因为您放入值部分的字符串是与实体相关的CoreData 属性,而不是json(或其他对象)数据。所以,检查这两件事,如果仍然有问题,请在 github 上开一张票,最好有一个有助于描述问题的单元测试。

于 2013-03-21T10:24:47.697 回答