ws から次のような json ドキュメントを取得しています。
{
...
error=true,
errorMsg="xyz",
errorCode="1234"
}
ただし、これらの属性はオプションであるため、存在する場合と存在しない場合があります。
エラーのみを読み取るための動的マッピングを追加しました-エラーがtrueに設定されている場合のみ
また:
[dynamicMapping addMatcher:[RKObjectMappingMatcher matcherWithKeyPath:@"error" expectedValue:[NSNumber numberWithInt:1] objectMapping:errorMapping]];
また
[dynamicMapping setObjectMappingForRepresentationBlock:^RKObjectMapping *(id representation) {
if ([[representation valueForKey:@"error"] isEqualToNumber:[NSNumber numberWithInt:1]]) {
return errorMapping;
}
return nil;
}];
error=true の場合はすべて正常に動作していますが、エラー属性が欠落している場合は警告が表示されます。
restkit.object_mapping:RKMapperOperation.m:98 Adding mapping error: Could not find an object mapping for keyPath: '<null>'
警告を取り除きたいだけです。この問題のベストプラクティスは何ですか? 属性をオプションとしてマークするにはどうすればよいですか?