我想比較timeInterval整數值,所以我嘗試將timeInterval轉換爲整數並進行比較。但我得到一個錯誤「無法轉換爲指針類型」:比較TimeInterval整數的問題
NSTimeInterval timeInterval = [startTime timeIntervalSinceNow];
int intSecondsElapsed = [timeInterval intValue]; // Error here !!!!
if ([counterInt != intSecondsElapsed])
{
// Do something here...
}
怎麼會這樣做呢?
編輯:包含更多有關執行錯誤的細節。
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
//[formatter setDateFormat:@"HH:mm:ss"];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
startTime = [NSDate date];
[formatter release];
if ([deviceType isEqualToString:@"iPhone 4"]||[deviceType isEqualToString:@"iPhone Simulator"])
{
int intSecondsElapsed = (int)[startTime timeIntervalSinceNow];
if (counterInt != intSecondsElapsed)
{
counterInt = intSecondsElapsed;
}
}
您的代碼中也有語法錯誤。 'if([counterInt == intSecondElapsed])'不應該在它周圍有方括號。此外,你可以簡化這樣的語句:'if(counterInt!= intSecondsElapsed)' – Jasarien 2010-09-23 12:15:30
謝謝,我意識到編譯時。我編輯了我的問題以反映您的更改。 – Stephen 2010-09-23 14:03:58