Instance Method

predicateForEventsWithStartDate:endDate:calendars:

Creates and returns a predicate for finding events in the event store that fall within a given date range.

Declaration

- (NSPredicate *)predicateForEventsWithStartDate:(NSDate *)startDate endDate:(NSDate *)endDate calendars:(NSArray<EKCalendar *> *)calendars;

Parameters

startDate

The start date of the range of events fetched.

endDate

The end date of the range of events fetched.

calendars

The calendars to search, as an array of EKCalendar objects. Passing nil indicates to search all calendars.

Return Value

A simple query predicate that matches events within the specified date range.

Discussion

Use this method to create a predicate for use with eventsMatchingPredicate: or enumerateEventsMatchingPredicate:usingBlock:. The events returned using this predicate are in the default time zone. For performance reasons, this method matches only those events within a four year time span. If the date range between startDate and endDate is greater than four years, it is shortened to the first four years.

See Also