搜索没有日期的ios提醒

时间:2013-03-22 13:58:18

标签: ios objective-c nspredicate eventkit

我熟悉使用eventstore

之类的predicateForIncompleteRemindersWithDueDateStarting:Ending:Calendars:搜索谓词

但我正在试图找出如何搜索没有任何截止日期的任何不完整提醒。我已经尝试NSCompoundPredicateeventstore将不会获取不是使用自己的谓词创建方法创建的谓词。有什么想法吗?

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

1 个答案:

答案 0 :(得分:1)

修改

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

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

Documentation

  

<强>讨论
  通过nil for startDate查找之前到期的所有提醒   结束日期。同样,为startDate和endDate传递nil以获取所有内容   指定日历中的不完整提醒。