Я новичок в программировании на iOS и работаю над простым проектом, в котором перечислены праздники из данного города и пользователи могут добавлять эти события в календарь iCal по умолчанию.
Вопрос: как проверить, есть ли уже событие с такими же свойствами (например, заголовок и дата начала) в календаре пользователя. Это может произойти, если кнопка действия (используемая для добавления события в iCal) нажата более одного раза. В такой ситуации я не хочу, чтобы в iCal создавались два или более одинаковых события.
Я пытался использовать 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];
}