有没有一种方法将URL中的参数映射到结果中?
我有一个rest服务,用户可以通过ID搜索某些内容。路径是“search/:id”。 结果包含名称和其他属性,但不包括ID。
我可以像这样做:
我有一个rest服务,用户可以通过ID搜索某些内容。路径是“search/:id”。 结果包含名称和其他属性,但不包括ID。
我可以像这样做:
NSArray *array = mappingResult.array;
for (Item *item in array) {
[item setId:itemID];
}
但我希望有一个更好的方式...
感谢任何提示
Xean
RKRoute
吗?你需要展示你的映射、响应描述和路由配置来获取更多帮助。 - Wain[RKRoute routeWithClass:[Item class] pathPattern:@"search/:id" method:RKRequestMethodGET];
。响应描述符与 @micha-mazaheri 编写的相同。我使用addAttributeMappingsFromDictionary:
添加了来自 @Wain 的映射。 - Obenland[objectManager addResponseDescriptorsFromArray:[Item responseDescriptors]];
。我调用[objectManager getObjectsAtPath:path parameters:nil success:(...) failure:(...)];
来开始请求。我一直在调试以获取RKMappingOperation
中元数据的键。映射正在工作,除了@metadata
这个东西。路径是一个字符串,例如“search/123”。 - ObenlandRKObjectManager
第580行),才会添加“routing”字段。所以它不能工作,对吧? - Obenland