没有关键路径的 Reskit 映射数组
Posted
技术标签:
【中文标题】没有关键路径的 Reskit 映射数组【英文标题】:Reskit mapping array without Key Paths 【发布时间】:2015-09-26 16:36:30 【问题描述】:我一直在遵循有关对象映射 (https://github.com/RestKit/RestKit/wiki/Object-mapping) 的 Restkit 说明,我承认我仍然不知道如何映射 JSON 数组 - 我发现整个 Restkit 映射总体上相当混乱!
我正在尝试 POST 一个数组,这是预期的这种格式:
"messages" : ["message one", "message two"]
...几乎与没有键路径的 Restkit 示例中的映射完全相同 - 除了我想一次性将所有消息作为一个数组发布,而不是一次发布一条消息。
我有这个作为我的模型:
@interface Messages : NSObject
@property (nonatomic, strong) NSArray *allMessages;
@end
然后我像这样定义映射:
+ (RKObjectMapping *)defineMessagesRequestMapping
RKObjectMapping *messagesRequestMapping = [RKObjectMapping requestMapping];
[messagesRequestMapping addAttributeMappingsFromArray:@[@"messages"]];
return messagesRequestMapping;
但我没有运气!任何帮助将不胜感激...
【问题讨论】:
此映射是否旨在用于发送或接收数据?你两个都做吗?您通常会定义接收映射,然后使用inverseMapping
创建请求映射。
此映射用于发送数据。我得研究一下逆映射...谢谢。
【参考方案1】:
我最近才遇到类似的问题,很难说问题出在哪里。我调试这个问题的方法是进入 RestKit 的源代码,并检查它在请求中实际使用的请求/响应映射,并确保它们是预期的。
【讨论】:
以上是关于没有关键路径的 Reskit 映射数组的主要内容,如果未能解决你的问题,请参考以下文章
Magical Records - 如何使用关键路径映射关系?
RESTKit 异常:在搜索的关键路径中未找到可映射的对象表示