0

我有一个带有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];
}

这看起来很笨重且不可重复使用。有谁知道更聪明的方法?

4

1 回答 1

0

您可以通过将属性设置为 anNSDate而不是来要求 RestKit 为您执行日期格式化阶段NSString,但您不能直接映射到 `NSDateComponents(或者至少在不修改 RestKit 的情况下不能)。

于 2013-08-13T17:37:01.107 回答