Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 导入数据和关系的神奇记录_Ios_Objective C_Core Data_Magicalrecord - Fatal编程技术网

Ios 导入数据和关系的神奇记录

Ios 导入数据和关系的神奇记录,ios,objective-c,core-data,magicalrecord,Ios,Objective C,Core Data,Magicalrecord,我正在尝试使用MagicalRecord自动导入数据。我已经阅读了我找到的所有答案,但不明白这是否可能。我的数据模型是这样的: 在我的应用程序中有两个步骤。首先,我获取组织数据,并使用 [organization MR_importValuesForKeysWithObject:response]; 这很好,稍后我将获取参与者,并使用 [participant MR_importFromArray:response]; 这也可以,只是我还想添加参与者关系。我为参与者提供的Json如下所示:

我正在尝试使用MagicalRecord自动导入数据。我已经阅读了我找到的所有答案,但不明白这是否可能。我的数据模型是这样的:

在我的应用程序中有两个步骤。首先,我获取组织数据,并使用

[organization MR_importValuesForKeysWithObject:response];
这很好,稍后我将获取参与者,并使用

[participant MR_importFromArray:response];
这也可以,只是我还想添加参与者关系。我为参与者提供的Json如下所示:

(
        {
        CoverImage = "<null>";
        Id = 4377;
        LogoImage = "<null>";
        Name = "Participant name";
        ParentOrganizationId = 2;
        Phone = "123 123-1234";
    }
)
(
{
封面图片=”;
Id=4377;
LogoImage=“”;
Name=“参与者姓名”;
ParentOrganizationId=2;
电话=“123-1234”;
}
)
ParentOrganizationId是此参与者所属组织的组织ID。 所以问题是,在导入参与者时,是否可以将此关系设置为已保存的组织?也许我需要在属性用户信息中设置relatedByAttribute或mappedKeyName,就这样


感谢您的指导,提前感谢

经过三天的搜索,我终于找到了它。这是可能的

是我找到解决这个问题的方法的地方

我所要做的就是 在组织模型参与者关系中添加mappedKeyName“参与者” 在参与者模型parentOrganization关系中,添加mappedKeyName“ParentOrganizationId”和relatedByAttribute“organizationID”


使用此功能一切正常。

我不能说我使用过MR的这一功能,但您是否看过RestKit,它可能会对您有所帮助。@Wain感谢您的建议,我正在使用Magic record做很多事情,这确实节省了我很多时间,既然有此功能,我想使用它,而不是为了这个而导入另一个库。我知道这个问题的解决方法,但我也想知道这种行为是否可能。谢谢你的帮助!索尔·莫拉(Saul Mora)在《可可是我的女朋友》网站上发表了一篇很棒的帖子,名为《轻松导入数据》。也许这对你有帮助。@Koen谢谢,是的,我已经读过了,但我不明白这可能吗?在MR 2.3中,设置
mappedKeyName
(JSON键)和
relatedByAttribute
Organization
entity key,此属性将用于与
mappedKeyName
匹配以查找关系)位于
parentOrganization
关系上。