投射消息参数目标c

时间:2013-06-10 14:26:31

标签: objective-c

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

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

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

我缺少什么语法?

谢谢!

1 个答案:

答案 0 :(得分:2)

dateWithTimeIntervalSince1970:需要NSTimeIntervaltypedef编辑为double。你传递一个对象(返回值为objectForKey)。这个对象可能是一个NSNumber,所以你可以简单地解决你的问题:

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