0

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>'

警告を取り除きたいだけです。この問題のベストプラクティスは何ですか? 属性をオプションとしてマークするにはどうすればよいですか?

4

1 に答える 1