eventsMatchingPredicate

eventsMatchingPredicate

我正在构建一个内置一些iOS日历功能的应用。用户可以创建事件并将其发送到他们的iCal,但我只希望在应用程序中创建的事件显示在应用程序的日历中。

我知道我可以使用如下谓词:

NSPredicate *predicate = [_eventStore predicateForEventsWithStartDate:startDate endDate:endDate calendars:preferredAppleCalendars];
NSArray *appleEventsArray = [_eventStore eventsMatchingPredicate:predicate];

但是我还有一个eventIdentifiers数组,我想添加为条件。因此,我希望从上述事件存储中获取事件,但前提是该事件与数组中的事件标识符匹配。那可能吗?

最佳答案

而不是实际使用eventsMatchingPredicate将所有事件提取到数组中,而是调用enumerateEventsMatchingPredicate。这使您可以进一步过滤结果,仅保留所需的结果。请记住先进入后台线程!

09-25 18:33