您好,我已经在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:
过滤事件,以便在其中为事件添加谓词。