我熟悉使用eventstore
搜索谓词(如predicateForIncompleteRemindersWithDueDateStarting:Ending:Calendars:
)
但是,我正在努力弄清楚如何搜索没有任何到期日设置的不完整的提醒。我尝试过NSCompoundPredicate
,但是eventstore
不会获取一个没有用它自己的谓词创建方法创建的谓词。有什么想法吗?
编辑:根据文档,对开始日期和结束日期的传递为零将导致所有提醒,而不仅仅是没有dueDates的提醒。
发布于 2013-03-22 06:19:54
编辑
您可以尝试过滤所有未完成的提醒,以便只在没有到期日的情况下获得:
[store fetchRemindersMatchingPredicate:predicate
completion:^(NSArray *reminders)
{
NSArray *myReminders = [reminders filteredArrayUsingPredicate:
[NSPredicate predicateWithFormat:@"dueDateComponents = nil"]];
NSLog(@"%@", myReminders);
}];
文档 for predicateForIncompleteRemindersWithDueDateStarting:ending:calendars:
讨论 传递
nil
for startDate以查找在endDate之前到期的所有提醒。类似地,将nil
传递给startDate和endDate,以便在指定的日历中获取所有不完整的提醒。
https://stackoverflow.com/questions/15572163
复制