我有一个带有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];
}
这看起来很笨重且不可重复使用。有谁知道更聪明的方法?