3

我熟悉使用eventstore搜索谓词,例如predicateForIncompleteRemindersWithDueDateStarting:Ending:Calendars:

但我试图弄清楚如何搜索任何未设置任何到期日期的不完整提醒。我已经尝试过NSCompoundPredicate,但eventstore不会获取不是使用自己的谓词创建方法创建的谓词。有任何想法吗?

编辑:根据文档,为开始日期和结束日期传递 nil 会导致所有提醒,而不仅仅是没有到期日期的提醒。

4

1 回答 1

1

编辑

您可以尝试过滤所有不完整的提醒以仅在没有截止日期的情况下获取:

[store fetchRemindersMatchingPredicate:predicate
                            completion:^(NSArray *reminders)
     {
         NSArray *myReminders = [reminders filteredArrayUsingPredicate:
                                 [NSPredicate predicateWithFormat:@"dueDateComponents = nil"]];
         NSLog(@"%@", myReminders);
     }];

文档predicateForIncompleteRemindersWithDueDateStarting:ending:calendars::_

startDate 的讨论
通行证nil以查找 endDate 之前到期的所有提醒。同样,传递nilstartDate 和 endDate 以获取指定日历中的所有未完成提醒。

于 2013-03-22T14:19:54.520 回答