2013-08-13 2 views
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]; 
} 

이 투박하고 재사용하지 보인다. 누구든지 똑똑한 방법을 알고 있습니까?

답변

0

NSString 대신 NSDate을 사용하여 날짜 형식의 무대를 수행하도록 RestKit에 요청할 수 있지만 직접 NSDateComponents에 매핑 할 수는 없으며 적어도 RestKit을 수정하지 않아도됩니다.