2011-11-19 63 views
0

我有一個描述事件的字典數組的plist中,像這樣:如何在「今日」部分顯示今日活動?

<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> 

現在我有tableview中所謂的「今天」的節,我想今天發生的(只有那些),對事件將顯示在該部分中。我已經制作了今天和事件發生的日期。現在我怎樣才能顯示今天發生的事件?

我應該開始使用類似:

if ([todayString isEqualToString:eventDateString ]) { 
} 

或者這裏開始(今天截面爲0):

if (section == 0) { 
} 

回答

0

首先,它通常是不好的做法,做字符串比較時它可以避免。您最好使用NSDate方法– timeIntervalSinceNow以獲取當前時間到今天中午12:00之間的時間。如果事件的日期在該範圍內,那就是今天。就在我頭頂...但更好的答案可以找到here

此外,如果您曾經按位置進行過濾,並且您的應用使用本地化,例如我們稱之爲西班牙,西班牙,則您可能需要重新考慮對位置字符串進行測試。但是一個西班牙人稱它爲西班牙語等。

+0

是的,當你鏈接的時候,我肯定會把日期分解成NSDateComponents,然後比較它們。 – joerick

+0

好的,現在我正在使用NSDates,現在通過使用似乎可以工作的'isEqualToDate'來比較它們。但是如何在tableview中的'今日'部分獲得那些相同的結果呢? @joerick – user1048042

相關問題