entiendo que esto es bastante viejo, pero me quieren llevar la respuesta actualizada (ya que no vi a nadie publicar una respuesta más actualizada).
Desde iOS 8.0 que tienen un montón de funciones que se pueden utilizar para la comparación de fechas:
- compareDate: TODATE: toUnitGranularity:
- ISDATE: equalToDate: toUnitGranularity:
- ISDATE: inSameDayAsDate:
- isDateInToday:
- isDateInTomorrow:
- isDateInWeekend:
- isDateInYesterday:
Véase más adelante ejemplo:
NSDate *today = [NSDate new];
NSCalendar* calendar = [NSCalendar currentCalendar];
BOOL isToday = [calendar isDateInToday:today];
BOOL isYesterday = [calendar isDateInYesterday:today];
isToday será sí.
isYesterday será NO, dado que le dimos la fecha de hoy.
Consulte Apple's Documentation para obtener más información.
posible duplicado de [Comparar NSDate para hoy o ayer] (http://stackoverflow.com/questions/2893835/compare-nsdate-for-today-or-yesterday) –