iOS 用の Restkit を使用して、日付を UNIX タイムスタンプとして取得しています。パラメータはレスポンス json の一部であり、文字列として提供されます。
Restkit で自動的に NSDate に解析するにはどうすればよいですか?
Web サービス json:
{"data":{"lastUpdate":""1374438771.27489"}}
iOS 用の Restkit を使用して、日付を UNIX タイムスタンプとして取得しています。パラメータはレスポンス json の一部であり、文字列として提供されます。
Restkit で自動的に NSDate に解析するにはどうすればよいですか?
Web サービス json:
{"data":{"lastUpdate":""1374438771.27489"}}
ドキュメントを見てください:
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];
問題が見つかりました。解決策を共有させてください。文字列から NSDate への Unix 時間の解析は、デフォルトのフォーマッタを使用して Restkit で自動的に行われます。使用時にフォーマッターをオーバーライドするために発生した問題assignmentMapping.dateFormatters=dateFormatter
[RKObjectMapping addDefaultDateFormatter:dateFormatter];
解決策は、代わりに使用することです。