如何从Unix时间戳创建NSDate?从Unix时间戳创建NSDate
channel.startDate = [NSDate dateWithTimeIntervalSince1970:
(NSTimeInterval)[channelJson objectForKey:@"broadcastStartedTime"]];
我得到这个错误:
104: error: pointer value used where a floating point value was expected
channels.startDate
是NSDate*
。关键字“broadcastStartedTime”的值是由SBJson解析器库转换为NSNumber
或NSDecimalNumber
的Javascript Number
。
有什么错我的类型转换? – JoJo 2011-04-29 02:38:08
您不能将Objective-C对象(如NSNumber)强制转换为基元(如double)。编译时铸造只能从原始到原始,或从对象到对象。这就是为什么我们不得不调用'doubleValue'方法;在运行时转换为双精度。 – 2011-04-29 03:38:19