Я пытаюсь сравнить timeInterval с целым значением, поэтому я пытаюсь преобразовать timeInterval в целое число и сравнивать. Но я получаю сообщение об ошибке «Невозможно преобразовать в тип указателя»:Ошибка сравнения TimeInterval с целым числом
NSTimeInterval timeInterval = [startTime timeIntervalSinceNow];
int intSecondsElapsed = [timeInterval intValue]; // Error here !!!!
if ([counterInt != intSecondsElapsed])
{
// Do something here...
}
Как это сделать?
EDIT: Включите более подробную информацию, касающуюся ошибки выполнения.
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
Спасибо, я понял, что при компиляции. Я отредактировал свой вопрос, чтобы отразить ваши изменения. – Stephen