2013-08-01 39 views
1

使用Restkit for iOS,我得到一個日期作爲unix時間戳。 該參數是響應json的一部分,並以字符串形式出現。Restkit - 如何從NSString Unix時間戳解析NSDate?

如何讓Restkit自動將它解析爲NSDate?

WebService的JSON:

{"data":{"lastUpdate":""1374438771.27489"}} 
+0

到目前爲止,您嘗試過什麼樣的映射?您的目標對象是什麼? – Wain

+0

我不確定我是否理解你。我的目標對象具有NSDate作爲它的一個ivars。響應來自NSString。什麼映射使用正是問題。 – Rizon

回答

0

我發現這個問題,讓我跟大家分享的解決方案。 從字符串解析Unix時間到NSDate在Restkit中使用其默認格式化程序自動完成。提出的問題是因爲我在使用時覆蓋格式化程序assignmentMapping.dateFormatters=dateFormatter

解決方案是使用[RKObjectMapping addDefaultDateFormatter:dateFormatter];代替。

0

在文檔看看:

https://github.com/RestKit/RestKit/wiki/Configuring-Date-and-Time-Mapping

NSDateFormatter* dateFormatter = [NSDateFormatter new]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd"]; 
dateFormatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"]; 
dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; 

assignmentMapping.dateFormatters = [NSArray arrayWithObject: dateFormatter]; 
+0

是的,我知道了。當webService以可讀格式返回日期時,這是一個很棒的頁面。這不是我的情況。 – Rizon

+0

顯然現在你可以做到這一點:https://github.com/RestKit/RestKit/issues/503 –