我可以获得单个“文章”或一系列“文章”。映射是一样的。但keyPath
将是“文章”或“文章”。我需要2种不同的描述符吗?或者我能以某种方式将它组合成一个吗? (作为一个例子 - Ruby on Rails可以自动识别单倍数。)
目前我正在单独进行,单:
RKResponseDescriptor *articleDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:articleMapping method:RKRequestMethodAny pathPattern:nil keyPath:@"article" statusCodes:statusCodes];
[_manager addResponseDescriptor:articleDescriptor];
多个:
RKResponseDescriptor *articlesArrayDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:articleMapping method:RKRequestMethodAny pathPattern:nil keyPath:@"articles" statusCodes:statusCodes];
[_manager addResponseDescriptor:articlesArrayDescriptor];
答案 0 :(得分:1)
您需要多个描述符。通常,您希望将pathPattern
参数设置为响应描述符上的特定内容,以帮助提高性能并防止创建不需要的对象,因为始终将pathPattern
设置为nil将意味着RestKit无法过滤输出接收数据的无效描述符,需要处理它们。因此,您的响应中的任何关键路径重叠都将开始生成(通常为空)您不想要的对象创建。