私は RestKit 0.20 を使用しており、ドット (.) を含む正規表記を使用すると、奇妙なマッピング動作が検出されました。IOSでNSManagedObjectとして実装したフラット化されたオブジェクトからサーバー側のオブジェクト関係へのオブジェクトマッピングを処理する簡単な方法を説明できれば幸いです。
マッピングはほぼ正しいのですが、追加フィールドとしての geopoint.lat と geopoint.lon のマッピングは間違っており、サーバーで例外 (認識されないプロパティ例外) が発生します。
RKObjectMapping:
[mapping addAttributeMappingsFromDictionary:@{
@"geopoint.lat": @"latitude",
@"geopoint.lon": @"longitude",
@"countrycode": @"countryId",
@"county": @"county",
@"postcode": @"postalcode",
@"city": @"city",
@"street": @"street",
@"housenumber": @"housenumber"
}];
有効な結果 (ログ出力として表示)
2013-01-29 09:29:38.856 CPlusApp[4285:907] T restkit.object_mapping:RKMappingOperation.m:514 Mapped relationship object from keyPath 'startAddress' to 'startAddress'. Value: {
city = aCity;
geopoint = {
lat = "48.8901234";
lon = "8.818448999999998976";
};
"geopoint.lat" = "48.8901234";
"geopoint.lon" = "8.818448999999998976";
postcode = 91000;
street = Rennbrunnen;
}
2013-01-29 09:29:38.861 CPlusApp[4285:907] D restkit.object_mapping:RKMappingOperation.m:818 Finished mapping operation successfully...