Как определить день недели и время, а затем отобразить данные в виде таблицы на основе текущего дня и времени? - PullRequest
0 голосов
/ 04 марта 2010

У меня есть список данных, который является графиком. У каждого элемента есть время, за которое оно происходит. Я хочу определить текущий день и время, а затем отобразить, какие элементы доступны за это время. Все, что я действительно знаю, это как узнать текущую дату и время и что мне нужно создать метод для просмотра моих данных о том, что в данный момент «играет». Есть предложения?

1 Ответ

2 голосов
/ 04 марта 2010

Предполагая, что ваши элементы расписания хранятся в 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];

Примечание: это не проверено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...