0
서비스 응답을 매핑하기 위해 RestKit에 넣고 싶은 NSDateComponents *
속성을 가진 객체가 있습니다. 서비스 응답은 2011-12-26T00:00:00Z
과 같은 날짜를 반환합니다. 지금까지 설명 할 수있는 유일한 해결책은 NSDateComponents *
개체를 수동으로 만드는 모델의 별도 문자열 속성에 매핑하는 것입니다. 이런 식으로 뭔가 : 오브젝트 맵핑에서NSDateComponents에 대한 맵은 Restkit
는 :
[objectMapping mapKeyPath:@"serviceDate" toAttribute:@"serviceDateString"]
그리고 내 모델 구현
(포매터를 가정하고 구성 요소는 다른 곳에서 정의된다) :- (void)setServiceDateString:(NSString *)serviceDateString {
_serviceDateString = serviceDateString;
NSDate * date = [formatter dateFromString:serviceDateString;
self.serviceDate = [[NSCalendar defaultCalendar] components:units fromDate:date];
}
이 투박하고 재사용하지 보인다. 누구든지 똑똑한 방법을 알고 있습니까?