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

eventsMatchingPredicate

但是只有一个谓词:
predicateForEventsWithStartDate:endDate:calendars:

我想找到EKEvent作为标题,有什么主意吗?

最佳答案

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

编辑:啊哈,现在我明白了你的q。不幸的是,您可以与EKEventStore一起使用的唯一谓词是- (NSPredicate *)predicateForEventsWithStartDate:(NSDate *)startDate endDate:(NSDate *)endDate calendars:(NSArray *)calendars
因此,您必须提供开始日期和结束日期才能获取这些日期之间的事件。提取事件后,可以使用NSArray - filteredArrayUsingPredicate:过滤事件,以便在其中为事件添加谓词。

10-08 18:43