Я понимаю, что это довольно старое, но я хочу, чтобы принести ответ был последним (поскольку я не видел, чтобы кто-либо еще отправлял более свежий ответ).
С прошивкой 8.0 у вас есть куча функций, которые можно использовать для сравнения дат:
- compareDate: Todate: toUnitGranularity:
- IsDate: equalToDate: toUnitGranularity:
- IsDate: inSameDayAsDate:
- isDateInToday:
- isDateInTomorrow:
- isDateInWeekend:
- isDateInYesterday:
Ниже например:
NSDate *today = [NSDate new];
NSCalendar* calendar = [NSCalendar currentCalendar];
BOOL isToday = [calendar isDateInToday:today];
BOOL isYesterday = [calendar isDateInYesterday:today];
isToday будет ДА.
isYouterday будет НЕТ, учитывая, что мы дали его сегодня.
См. Apple's Documentation для дальнейшего ознакомления.
возможно дубликат [Сравнить NSDate на сегодня или вчера] (http://stackoverflow.com/questions/2893835/compare-nsdate-for-today-or-yesterday) –