Как отобразить сегодняшнее событие в разделе «Сегодня»? - PullRequest
0 голосов
/ 19 ноября 2011

У меня есть список с массивом словарей, описывающих события, например:

<array>
<dict>
    <key>date</key>
    <date>2011-11-19T00:00:00Z</date>
    <key>title</key>
    <string>Nederland - Zweden</string>
</dict>
<dict>
    <key>date</key>
    <date>2011-11-20T00:00:00Z</date>
    <key>title</key>
    <string>Polen - Engeland</string>
</dict>
</array>

Теперь у меня есть раздел в табличном представлении под названием «Сегодня», и я хочу, чтобы события, которые происходят сегодня (и только те), отображались в этом разделе. Я сделал строки сегодняшнего дня и даты событий. Теперь, как я могу отобразить только те события, которые происходят сегодня?

Должен ли я начать использовать что-то вроде:

if ( [todayString isEqualToString:eventDateString ] ) {
} 

Или начните здесь (Сегодняшний раздел равен 0):

if (section == 0) {
}

1 Ответ

0 голосов
/ 19 ноября 2011

Во-первых, это обычно плохая практика - проводить сравнения строк, когда этого можно избежать. Лучше всего использовать NSDate метод – timeIntervalSinceNow, чтобы получить время между текущим временем и 12:00 утра сегодня. Если дата события находится в этом диапазоне, это сегодня. Просто на макушке моей головы ... но лучший ответ можно найти здесь .

Также вы можете пересмотреть тестирование по строкам местоположения, если вы когда-либо фильтровали по местоположению и если ваше приложение использует локализацию, в которой, например, мы называем Испанию, Испанию. Но испанский человек называет это Espania и т. Д.

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