predicateForEvents(withStart:end:calendars:)
Creates a predicate to identify events that occur within a given date range.
Declaration
func predicateForEvents(withStart startDate: Date, end endDate: Date, calendars: [EKCalendar]?) -> NSPredicateParameters
- startDate:
The start date of the range of events fetched.
- endDate:
The end date of the range of events fetched.
- calendars:
An array of calendars to search, or
nilto search all calendars.
Mentioned in
Return Value
A predicate to use when calling enumerateEvents(matching:using:) or events(matching:).
Discussion
Use this method to create a predicate for use with events(matching:) or enumerateEvents(matching:using:). 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’s shortened to the first four years.
See Also
Searching calendars
enumerateEvents(matching:using:)events(matching:)fetchReminders(matching:completion:)cancelFetchRequest(_:)predicateForReminders(in:)predicateForCompletedReminders(withCompletionDateStarting:ending:calendars:)predicateForIncompleteReminders(withDueDateStarting:ending:calendars:)EKEventSearchCallback