gpt4 book ai didi

objective-c - RestKit:如何定义可选(嵌套)键路径

转载 作者:可可西里 更新时间:2023-11-01 05:00:20 25 4
gpt4 key购买 nike

我有一个像这样的 JSON 结构

{
"objects":{
"person":[
{
"id":"1",
"name":"my name"
"contacts":{
"address":{
"id":"1",
"street":"mystreet",
"country":"mycountry"
},
"email":{
"id":"1",
"emailAddress":"hello@hello.com"
}
},
},
...

我正在尝试通过以下方式映射它:

[personMapping mapKeyPath:@"contacts.address" toRelationship:@"address" withMapping:addressMapping];

只要存在联系人,这种方法就可以正常工作。但如果没有地址/电子邮件,则不会发送此元素,这会导致 RKMappingOperation#applyRelationshipMappings 中出现异常:value = [self.sourceObject valueForKeyPath:relationshipMapping.sourceKeyPath];

现在,我的解决方法是使用@try...@catch,但我希望有更好的解决方案...

非常感谢!

编辑:如果根本没有发送联系人,则会发生异常;然后,JKDictionary 看起来像这样(同样在 RKMappingOperation#applyRelationshipMappings 中):

{
contacts = "";
name = myName;
id = 1;
...
}

最佳答案

也许您应该在实例化对象时正确初始化对象?也许从你所有的属性(property)开始;然后在进行过程中填写属性;在您提交(或映射或其他)之前,请检查您的属性值的数据完整性..

关于objective-c - RestKit:如何定义可选(嵌套)键路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8700009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com