NSDateComponents *
RestKit にサービス応答をマップさせたいプロパティを持つオブジェクトがあります。サービスの応答は、次のような日付を返します: 2011-12-26T00:00:00Z
. これまでに思いついた唯一の解決策は、NSDateComponents *
オブジェクトを手動で作成するモデルの別の文字列プロパティにマッピングすることです。このようなもの:
オブジェクト マッピング:
[objectMapping mapKeyPath:@"serviceDate" toAttribute:@"serviceDateString"]
そして、私のモデルの実装では (フォーマッタとコンポーネントが別の場所で定義されていると仮定します):
- (void)setServiceDateString:(NSString *)serviceDateString {
_serviceDateString = serviceDateString;
NSDate * date = [formatter dateFromString:serviceDateString;
self.serviceDate = [[NSCalendar defaultCalendar] components:units fromDate:date];
}
これは不格好で再利用できないようです。誰かがよりスマートな方法を知っていますか?