如何在“今天”部分显示今天的活动?

时间:2011-11-19 11:26:36

标签: iphone objective-c ios cocoa-touch cocoa

我有一个带有一系列描述事件的词典的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中有一个名为'Today'的部分,我希望今天发生的事件(只有那些事件)显示在该部分中。我已经制作了今天和活动日期的字符串。现在我怎么才能只显示今天发生的那些事件呢?

我应该开始使用类似的东西:

if ( [todayString isEqualToString:eventDateString ] ) {
} 

或者从这里开始(今天 - 部分是0):

if (section == 0) {
}

1 个答案:

答案 0 :(得分:0)

首先,在可以避免的情况下进行字符串比较通常是不好的做法。您最好使用NSDate方法– timeIntervalSinceNow来获取当前时间和今天凌晨12:00之间的时间。如果事件的日期在该范围内,那就是今天。只是在我的头顶......但是可以找到更好的答案here

如果您按位置过滤,并且您的应用使用本地化,例如我们称西班牙,西班牙,您可能还想重新考虑位置字符串的测试。但西班牙人称之为Espania等。