3

eventstore次のような検索述語の使用に慣れていますpredicateForIncompleteRemindersWithDueDateStarting:Ending:Calendars:

しかし、期限が設定されていない不完全なリマインダーを検索する方法を見つけようとしています。試してみましNSCompoundPredicateたがeventstore、独自の述語作成メソッドで作成されていない述語をフェッチしません。何か案は?

編集:ドキュメントによると、開始日と終了日の両方に nil を渡すと、dueDates のないリマインダーだけでなく、すべてのリマインダーになります。

4

1 に答える 1

1

編集

未完了のリマインダーをすべてフィルタリングして、期限なしでのみ取得することができます。

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

ドキュメントpredicateForIncompleteRemindersWithDueDateStarting:ending:calendars::

endDate より前に予定されているすべてのリマインダーを検索するための startDate のディスカッション
パス。nil同様に、nilstartDate と endDate の両方を渡して、指定したカレンダーの未完了のリマインダーをすべて取得します。

于 2013-03-22T14:19:54.520 に答える