在EKEventStore中检索具有特定标题的EKEvent

时间:2012-12-09 23:20:51

标签: iphone ios ekevent ekeventstore

您好我已经在iCloud上的特定日历中保存了一些EKEvent,我想要检索一些具有特定标题的EKEvent,这可能吗?我看到有这种方法:

eventsMatchingPredicate

但只有一个谓词:

predicateForEventsWithStartDate:endDate:calendars:

我希望找到EKEvent作为标题,任何想法?

1 个答案:

答案 0 :(得分:3)

我建议您存储事件的ID,然后使用EKEventStore方法- (EKEvent *)eventWithIdentifier:(NSString *)identifier

获取它 编辑:啊哈,现在我明白了你的问题。不幸的是,您可以使用EKEventStore的唯一谓词是- (NSPredicate *)predicateForEventsWithStartDate:(NSDate *)startDate endDate:(NSDate *)endDate calendars:(NSArray *)calendars

因此,您必须提供开始日期和结束日期以在这些日期之间获取事件。获取事件后,您可以使用NSArray - filteredArrayUsingPredicate:过滤事件,这样就可以为事件的标题提供谓词。