我有一个NSMutableDictionary(p) - 通过一个JSON字符串 - 里面有一堆日期(自纪元以来的秒数)。我想将它们转换为NSDate。我尝试了以下方法:
NSDate *created_dt = [NSDate dateWithTimeIntervalSince1970:[p objectForKey:@"created_dt"]];
但我得到“将'id'发送到不兼容类型的参数'NSTimeInveral'(又名'double')”
我缺少什么语法?
谢谢!
答案 0 :(得分:2)
dateWithTimeIntervalSince1970:
需要NSTimeInterval
(typedef
编辑为double
。你传递一个对象(返回值为objectForKey
)。这个对象可能是一个NSNumber,所以你可以简单地解决你的问题:
NSDate *created_dt = [NSDate dateWithTimeIntervalSince1970:[[p objectForKey:@"created_dt"] doubleValue]];