如何從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