2011-03-24 38 views
1

我有以下代碼:NSTimeInterval用法

NSNumber *rowValue = [movieDescription objectAtIndex:film]; 
NSLog(@"ROWVALUE %@",rowValue); 


NSUInteger converted = rowValue; 
NSLog(@"UNIX %@",converted); 


NSDate *date = [NSDate dateWithTimeIntervalSince1970:converted]; 
NSLog(@"TODAYS DATE %@",date); 

這outputing調試器控制檯:

2011-03-24 14:55:37.330 ViRe[27540:307] ROWVALUE 1300906517 
2011-03-24 14:55:37.332 ViRe[27540:307] UNIX 1300906517 
2011-03-24 14:55:37.338 ViRe[27540:307] TODAYS DATE 1970-01-29 00:12:00 +0000 

這顯然是錯誤的,但我看不出如何/爲什麼?

有什麼建議嗎?由於

回答

2

要一個NSNumber轉換爲NSUInteger,使用的NSNumber的unsignedIntegerValue方法和記錄一個NSUInteger,使用%U代替%@(見String Format Specifiers):

NSUInteger converted = [rowValue unsignedIntegerValue]; 
NSLog(@"UNIX %u",converted); 
+0

這工作!謝謝! – 2011-03-24 15:17:51