Я работаю над приложением iphone для класса, и у моей группы есть проблемы с временем.
Идея, с которой мы работаем, заключается в том, что у нас запланировано мероприятие (скажем, в 14:00), и мы хотимзнать, если мы находимся в течение определенного времени от запланированного времени (скажем, +/- 15 минут).Так что для этого примера, если событие было в 2 часа дня, если это событие было вызвано с 1: 45-2: 15 вечера, метод вернул бы true / yes, а в противном случае он возвратил бы false / no.
Я знаюКак узнать текущее время / дату, но как мне выполнить проверку, чтобы увидеть, находится ли она в определенном диапазоне времени от времени события??
Итак, я собираюсь использовать метод, подобный следующему: currentTime получает объект NSDate для текущего времени, а classStartTime - объект NSDate для времени начала класса:
- (BOOL)dateInRange:(NSDate*)currentTime inRangeOf:(NSDate*)classStartTime
{
if([currentTime <= [classStartTime dateByAddingTimeInterval:60*15]] && [currentTime >= [classStartTime dateByAddingTimeInterval:-(60*15)]])
{
return TRUE;
}
else{
return FALSE;
}
}
Я знаю, что это не работает.Как заставить часть сравнения оператора if работать правильно