如果我在JSON中找回一个对象数组,并且我为这些对象设置了映射,为什么RestKit只返回一个对象而不是数组?
RestKit在日志中提供此输出: 将包含10个对象的强制对象映射结果转换为单数结果。
答案 0 :(得分:2)
这取决于您在RKObjectMappingResult上调用的方法。
...
yourMapping = [RKObjectMapping mappingForClass:[YourExchangeObject class]];
[yourMapping mapKeyPath:@"attribute" toAttribute:@"attribute"];
...
RKObjectMappingProvider *provider = [RKObjectMappingProvider new];
[provider setMapping:yourMapping forKeyPath:@""];
RKObjectMapper *mapper = [RKObjectMapper mapperWithObject:parsedData mappingProvider:provider];
RKObjectMappingResult *mappingResult = [mapper performMapping];
现在如果你打电话
NSObject *object = [mappingResult asObject];
您将获得“包含...的Coerced对象映射结果”警告,并且只会传递一个结果
改为呼叫
NSArray *array = [mappingResult asCollection];
它应该有效