作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个像这样的 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/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!