- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试将关系映射添加到我的请求映射之一。
POST 请求应该发送正文内容:
{"account":{"key":"the_key_goes_here","terms_of_service":1,"person_attributes":{"email":"test@example.com"}}}
我已将帐户映射设置为:
NSMutableDictionary *accountAttributes = [NSMutableDictionary dictionaryWithDictionary: @{@"key":@"key",@"terms_of_service":@"terms_of_service",@"source":@"source"}];
RKObjectMapping *requestMapping = [RKObjectMapping requestMapping];
[requestMapping addAttributeMappingsFromDictionary:accountAttributes];
现在,为了尝试将 person_attributes 添加到请求中,我执行以下操作:
NSMutableDictionary *userAttributes = [NSMutableDictionary dictionaryWithDictionary: @{@"first_name":@"first_name",@"last_name":@"last_name",@"email":@"email"}];
RKObjectMapping *userMapping = [RKObjectMapping requestMapping];
[userMapping addAttributeMappingsFromDictionary:userAttributes];
[requestMapping addRelationshipMappingWithSourceKeyPath:@"person" mapping:userMapping];
但是,这总是发送为:
{"account":{"key":"the_key_goes_here","terms_of_service":1,"person":{"email":"test@example.com"}}}
为了将 person 更改为 person_attributes,我将 relationshipmappingwithsourcekeypath 修改为:
[requestMapping addRelationshipMappingWithSourceKeyPath:@"person_attributes" mapping:userMapping];
但是,它每次都失败并出现错误,指出:实体帐户不符合键“person_attributes”的键值编码
我知道这是因为 Account
没有 person_attributes
值。有没有办法将 key 路径添加为 person
但将其作为 person_attributes
发送?
提前感谢您的帮助!
最佳答案
您需要使用 RKRelationshipMapping
类和 relationshipMappingFromKeyPath:toKeyPath:withMapping:
方法来创建关系,然后使用 addPropertyMapping:
进行设置>.
关于ios - 添加关键路径不同于关系名称的 Restkit 关系映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23090808/
1.最小生成树:无向连通图的所有生成树中有一棵边的权值总和最小的生成树 1.1 问题背景: 假设要在n个城市之间建立通信联络网,则连通n个城市只需要n—1条线路。这时,自然会考虑这样一个问题,如何
我是一名优秀的程序员,十分优秀!