私はRestKitを初めて使用するので、この質問はばかげているかもしれません。[objectManager sendObject:...]を使用する場合、結果にどのマッピングを使用するかをRestKitに指示するにはどうすればよいですか。具体的には、GETデータとPOSTデータをサーバーに送信します。サーバーは、JSONでエンコードされたメッセージで応答します。
{"purchaseresult":{"status":"ok","errormsg":""}}
私が使用するObjective-Cコードは次のようになります。
RKObjectMapping *purchaseResultMapping = [RKObjectMapping mappingForClass:[PurchaseResult class]];
[purchaseResultMapping mapKeyPathsToAttributes:@"status", @"status", @"errormsg", @"errorMessage",nil];
[objectManager.mappingProvider setMapping:purchaseResultMapping forKeyPath:@"purchaseresult"];
[[RKObjectManager sharedManager].mappingProvider setErrorMapping:purchaseResultMapping];
[objectManager sendObject:queryParams toResourcePath:@"/purchase/post" usingBlock:^(RKObjectLoader* loader) {
loader.method = RKRequestMethodPOST;
loader.resourcePath = @"/purchase/post";
loader.params = queryParams;
loader.objectMapping = purchaseResultMapping;
}];
これにより、RestKitエラーが返されます。
restkit.network:RKObjectLoader.m:216マッピング中に発生したエラー:タイプ「__NSDictionaryI」のクラスのオブジェクトマッピングが必要でした。プロバイダーは「PurchaseResult」に対してオブジェクトマッピングを返しました。
私がここで間違っていることについて何か考えはありますか?
ありがとうクリスチャン