1

JSONでオブジェクトの配列を取得していて、それらのオブジェクトのマッピングを設定した場合、RestKitが配列ではなく1つのオブジェクトしか返さないのはなぜですか?

RestKitは、この出力をログに出力します。10個のオブジェクトを含む強制オブジェクトマッピング結果を単一の結果に変換します。

4

1 に答える 1

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

「...を含む強制オブジェクトマッピング結果」という警告が表示され、1つの結果のみが配信されます

代わりに電話してください

NSArray *array = [mappingResult asCollection];  

そしてそれはうまくいくはずです

于 2013-01-07T17:13:36.330 に答える