ios – 完善我的MagicalRecord导入

前端之家收集整理的这篇文章主要介绍了ios – 完善我的MagicalRecord导入前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是的,只是清理这个问题,希望找到答案. @H_404_2@我一直关注这个博客,让我的导入工作.

@H_404_2@http://www.cimgf.com/2012/05/29/importing-data-made-easy/

@H_404_2@当JSON在表单中时,我设法让导入工作完美…

[
    {
        Name: "John Smith",Id: 123,Company:
        {
            Name: "Apple",Id: 1
        }
    }
]
@H_404_2@即当JSON包含实际对象时.

@H_404_2@导入将找到对象并更新现有对象,而不是创建新对象.

@H_404_2@但是,我的一些JSON有格式……

[
    {
        Name: "John Smith",CompanyID: 1
    }
]
@H_404_2@无论我做什么,都会产生重复.

@H_404_2@请有人告诉我Magical Record userinfo设置是为了让这个工作.

解决方法

感谢您的问题,我能够成功使用MagicalRecord的导入功能,虽然我已经使用了一段时间.我能够为您的问题找到解决方案. @H_404_2@我猜MagicalRecord使得personID用于Person和companyID for Company.由于它在我们的控制之下,这只是一个需要注意的警告.如果我错了,请纠正我.刚刚从实体的属性删除下划线后,它就不再崩溃了.

@H_404_2@我已经完全测试了下面提到的解决方案,请参阅我使用的demo project code.所以随时提出问题.

Company
-------------
companyID (unique) //Removed underscore from the property
companyName
-------------
persons

Person
-------------
personID (unique) //Removed underscore from the property
firstName
lastName
-------------
company
@H_404_2@对于这种格式:

{
        Id: 1,FirstName: "John",LastName: "Smith"
        Company :
        {
            Id: 123
        }
    }
}
@H_404_2@以下内容应该是userInfo中为公司关系提供的

@H_404_2@mappedKeyName:Company(在JSON的密钥中使用)

@H_404_2@relatedByAttribute:companyID(公司实体中的唯一属性名称)

@H_404_2@对于这个型号:

{
    Id: 1,LastName: "Smith"
    CompanyId: 123
}
@H_404_2@mappedKeyName:CompanyId(在JSON的键中使用)

@H_404_2@relatedByAttribute:companyID(公司实体中的唯一属性名称)

猜你在找的iOS相关文章