我已经把标题中的下一步,因为这不是我的上一个问题几乎完全相同的标题相同的问题。魔法记录导入(下一步)
我有一个Person
实体。
Person
--------
name - mappedKeyName: FullName
email - mappedKeyName: EmailAddress
personID - mappedKeyName: Id
--------
photos
和一个Photo
实体。
Photo
--------
image
createDate - mappedKeyName: Date
photoID - mappedKeyName: Id
--------
owner (type Person) - mappedKeyName: UserId - relatedByAttribute: personID
有一些涉及到Person
过其他对象将它们的JSON之际,所以......
{
ObjectId : blah,
Owner : {
Id : 12345asdfg,
FullName : Oliver,
EmailAddress : [email protected]
}
}
有了这个JSON我的设置可与进口。任何不存在的人员记录(包含Id)都会被创建。任何存在的都会更新。
然而,照片JSON对象就这样产生了...
{
Id : thisIsThePhotoID,
Date : today,
UserId : 12345asdfg
}
当物体下来这样当它到达的人进口的神奇纪录进口停止。
代码崩溃在...
- (id) MR_relatedValueForRelationship:(NSRelationshipDescription *)relationshipInfo
{
NSString *lookupKey = [self MR_lookupKeyForRelationship:relationshipInfo];
return lookupKey ? [self valueForKeyPath:lookupKey] : nil; // it stops here.
}
的lookupKey
值是@ “PERSONID”。
打印出来relationshipInfo在断点处使...
$6 = 0x1fd695e0 (<NSRelationshipDescription: 0x1fd695e0>),
name owner,
isOptional 0,
isTransient 0,
entity Photo,
renamingIdentifier owner,
validation predicates(),
warnings(),
versionHashModifier (null)
userInfo {
mappedKeyName = UserId;
relatedByAttribute = personID;
},
destination entity Person,
inverseRelationship photos,
minCount 1,
maxCount 1,
isOrdered 0,
deleteRule 1
我真的不知道为什么,这是行不通的。我没有收到任何明显的错误报告。
优秀的答案!非常感谢。你是第一个说这种格式导入不起作用的人。 (我以前的三个问题都有答案,都是“它首先正常工作”)。我明天回去工作,所以我会着手实施您的解决方案。再次感谢。 – Fogmeister 2013-05-06 18:26:40
@Fogmeister让我知道它是怎么回事,如果您有任何问题我可以帮忙。 – runmad 2013-05-07 21:12:22
@Fogmeister我很好奇它是否帮你解决了这个问题? – runmad 2013-05-09 20:46:34