1

我有一个 NSMutableDictionary (p) - 通过一个 JSON 字符串 - 其中有一堆日期(自纪元以来的秒数)。我想将它们转换为 NSDate。我尝试了以下方法:

NSDate *created_dt = [NSDate dateWithTimeIntervalSince1970:[p objectForKey:@"created_dt"]];

但是我得到“将'id'发送到不兼容类型'NSTimeInveral'(又名'double')的参数”

我缺少什么语法?

谢谢!

4

1 回答 1

2

dateWithTimeIntervalSince1970:期望 a NSTimeInterval(哪个typedefed 到 a double)。您将一个对象(的返回值objectForKey)传递给它。这个对象可能是一个 NSNumber,所以你可以像这样简单地解决你的问题:

NSDate *created_dt = [NSDate dateWithTimeIntervalSince1970:[[p objectForKey:@"created_dt"] doubleValue]];
于 2013-06-10T14:30:35.023 回答