Intereting Posts
Подключите и отсоедините USB-кабель к iPhone с помощью программирования IOS Как отделить и хранить часы и минуты от 3.875 часов Не удалось импортировать идентификатор в Xcode при миграции на новый mac Как путь перехода к градиенту, который устанавливает цвета из пути, заканчивается Как получить хеш-фрагмент URL из UIWebView В чем разница между сильным и удержанием? Проблема с лексикой или процессором: файл boost / config / user.hpp не найден Невозможно выбрать несколько файлов с помощью UIDocumentPickerViewController Вложенная анимация push может привести к повреждению навигационной панели UIImagePicker Ошибка AFJSONRequestOperation с параметром «data nil» Ошибка NSJSONSerialization Утверждение приложения Xcode Потеря предупреждения о доступе к цепочке ключей Возможно ли локализовать текст UITabBarItem в раскадровке автоматически? Указатель функций в быстром Должен ли я вручную удалить узел эмиттера из родителя после его воспроизведения? Возможно ли воспроизводить несколько клипов с помощью presentMoviePlayerViewControllerAnimated?

Сравнение NSDateComponents

Я хотел бы сравнить с NSDates, но только в отношении часа и минуты. Первая дата указана из массива, вторая – текущая. Я не пришел с этим методом:

NSDateComponents *components = [gregorian components:unitFlags fromDate:date toDate:currentDate options:0]; 

Любая простая и хорошая идея для решения моей проблемы?

EDIT: Пользователь «sunny» опубликовал некоторые другие способы решения моей проблемы: как сравнить две даты в Objective-C

 NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *comp1 = [calendar components: NSHourCalendarUnit | NSMinuteCalendarUnit fromDate: date1]; NSDateComponents *comp2 = [calendar components: NSHourCalendarUnit | NSMinuteCalendarUnit fromDate: date2]; 

Теперь у вас есть все данные, необходимые для сравнения двух дат.

 comp1.hour > comp2.hour comp1.minute > comp2.minute 

Пытаться

  NSDateComponents *components = [[NSCalendar currentCalendar]components:NSHourCalendarUnit|NSMinuteCalendarUnit fromDate:date toDate:currentDate options:0]; if (components.hour==0&&components.minute==0) { NSLog(@"Equal time"); }