【发布时间】:2013-03-10 18:17:46
【问题描述】:
我正在尝试使用Magical Record 将数据导入我的CoreData db。
我目前正在处理实体Person。
Person 具有 firstName、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
}
]
我希望导入添加 Michael 和 Angelina 并将 John Smith 更新为 John Doe,因为它已经存在具有相同的 id 和 personID。
我已经在 id 和 personID 之间设置了 mappedKeyName。
可以这样做吗?我一直在阅读这个博客...http://www.cimgf.com/2012/05/29/importing-data-made-easy/ 关于键名的自动映射等...并想知道我是否可以利用它来做我想做的事?
我已经从博客中阅读了有关 relatedByAttribute 的部分,但我不确定我应该在哪里设置它以及设置什么?
我应该在实体 Person 上设置它吗?还是属性personID?我应该把它设置成什么? “ID”?还是别的什么?
【问题讨论】:
-
看看“核心数据编程指南”中的Implementing Find-or-Create Efficiently,它描述了一种很好的技术。
-
我已经在使用这个方法了,谢谢。我想迁移到 Magical Record 以使用他们拥有的“自动导入”方法。
标签: ios objective-c core-data magicalrecord