我使用predicateForEventsWithStartDate:endDate:calendars
来查找在给定的24小时内发生的所有事件。我希望所有事件的任何部分在这一天发生。我正在努力处理跨越多天的事件 - 即从晚上10点开始,在“下一天”凌晨2点结束。使用方法predicateForEventsWithStartDate查找EKEvents:endDate:日历
谓词查询似乎只在执行搜索时考虑日历事件的开始日期。它向我展示了在我指定的时间内(并在此后结束)开始的事件,但不包括在时间段之前开始但事后泄露的事件。
我可以先设置开始日期,然后删除今天开始之前结束的事件。
苹果的文档是不是特别有见地:
(NSPredicate *)predicateForEventsWithStartDate:(NSDate *)startDate endDate:(NSDate *)endDate calendars:(NSArray *)calendars
startDate: // The start date of the range of events fetched.
endDate: // The end date of the range of events fetched.