NSDate *currentTime = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hh:mm"];
NSString *resultString = [dateFormatter stringFromDate: currentTime];
NSDate* firstDate = [dateFormatter dateFromString:resultString];
NSDate* secondDate = [dateFormatter dateFromString:@"16:00"];
NSTimeInterval timeDifference = [secondDate timeIntervalSinceDate:firstDate];
if (timeDifference < 0){
Я пытаюсь получить текущее время и сравнить его с временем ввода. Это часть моего кода на данный момент (цель c для iOS), но NSTimeInterval вызывает точку останова. В дополнение к этому я также хотел бы включить дату в сравнение, поэтому, если после 17:00 во вторник произойдет событие. Поэтому, если у вас есть какие-то идеи о том, как включить это, было бы весьма полезно!Сравните текущую дату и время iOS
Нижеприведенный ответ Иоанна является базовой формой для сравнения дат. (И обратите внимание, что нет необходимости конвертировать в строку и обратно, прежде чем сравнивать.) Эта строка о «после 5 вечера во вторник» немного подлая и может потребовать отдельный вопрос - нужно указать поведение временных зон, «любой» вторник и т. д. –