私はiOSプログラミングに不慣れで、特定の都市の休日を一覧表示し、ユーザーがそれらのイベントをiCalのデフォルトカレンダーに追加できるようにする簡単なプロジェクトに取り組んでいます。
問題は、ユーザーのカレンダーに同じプロパティ(タイトルや開始日など)を持つイベントがすでに存在するかどうかを確認する方法です。これは、アクションボタン(iCalにイベントを追加するために使用)が複数回押された場合に発生する可能性があります。このような状況では、iCalで2つ以上の同一のイベントが作成されることは望ましくありません。
NSPredicateを使おうとしましたが、ソートする方法がまったくわかりません。
どんな助けでもありがたいです!前もって感謝します。
ベローは私のイベントです-物事を明確にするためだけにコードを追加します。この場合、ユーザーはリストから複数のイベントを追加しています(たとえば、すべての地方の祝日)。
for (int i = 0; i<[allHolidayNames count]; ++i) {
// ------ EVENT MANIPULATION ------
EKEventStore *eventStore = [[EKEventStore alloc] init];
EKEvent *addEvent = [EKEvent eventWithEventStore:eventStore];
addEvent.title = [allHolidayNames objectAtIndex:i];
addEvent.startDate = [allHolidayDates objectAtIndex:i];
addEvent.allDay = YES;
[addEvent setCalendar:[eventStore defaultCalendarForNewEvents]];
[eventStore saveEvent:addEvent span:EKSpanThisEvent commit:YES error:nil];
}