我使用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.