Restkit:将包含10个对象的Coerced对象映射结果转换为单数结果。

时间:2013-01-03 14:04:38

标签: json mapping restkit

如果我在JSON中找回一个对象数组,并且我为这些对象设置了映射,为什么RestKit只返回一个对象而不是数组?

RestKit在日志中提供此输出: 将包含10个对象的强制对象映射结果转换为单数结果。

1 个答案:

答案 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];  

它应该有效