Intereting Posts
Изменение поведения локали по умолчанию для форматирования валюты Разная ориентация интерфейса для UIViewControllers в стеке UINavigationController простейший способ выбросить текст отказа от ответственности после того, как пользователь нажмет на значок информации? Unity3d 4.6.3 Сбой кросс-компиляции Невозможно загрузить javascript в UIWebView iOS NSURLConnection (sendAsynchronousRequest :) слишком много кеша В IOS, как вы делаете общий листок, который имеет определенное местоположение, например, в Maps? Как слабая связь с методом делегирования приложения iOS? Приложение ios не отображается на фотографиях Какова наилучшая практика для поддержки устаревших / обновлений iOS StoreKit? Использовать категорию для частного метода в файле реализации? Swift Parse – метод не прекращает выполнение Push-уведомление не отправляется с моего устройства – Parse Скрыть телефонный звонок iOS 6 и 5 ccc4 Список цветов в COCOS2D

Сравнение 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"); }