Предполагая, что ваши элементы расписания хранятся в NSArray
с именем scheduleItems
и что эти элементы имеют свойство date
, вы можете отфильтровать их с помощью предиката:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"date == %@",
[NSDate date]];
NSArray *todaysItems = [scheduleItems filteredArrayUsingPredicate:predicate];
Проблема в том, что это даст вам каждый предмет с точной датой. Вы, вероятно, хотите сравнить дату в диапазоне:
NSDate *today = ...;
NSDate *tomorrow = ...;
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"date BETWEEN %@",
[NSArray arrayWithObjects:today, tomorrow,nil]];
NSArray *todaysItems = [scheduleItems fileteredArrayUsingPredicate:predicate];
Примечание: это не проверено.