我想比较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