我有一个带有一系列描述事件的词典的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) {
}
答案 0 :(得分:0)
首先,在可以避免的情况下进行字符串比较通常是不好的做法。您最好使用NSDate
方法– timeIntervalSinceNow
来获取当前时间和今天凌晨12:00之间的时间。如果事件的日期在该范围内,那就是今天。只是在我的头顶......但是可以找到更好的答案here。
如果您按位置过滤,并且您的应用使用本地化,例如我们称西班牙,西班牙,您可能还想重新考虑位置字符串的测试。但西班牙人称之为Espania等。