Как идентифицировать EKAlarm в EKEvent - PullRequest
0 голосов
/ 20 июля 2010

Я разрабатываю приложение, которое потребует установки и удаления сигналов тревоги соответственно. Мне интересно, если я установлю будильник для EKEvent, как я могу определить его, когда хочу удалить?

Единственными доступными свойствами EKAlarm являются absoluteDate иlativeOffset. Я чувствую, что это вызовет проблемы, если установленный мной сигнал тревоги будет иметь то же значение absoluteOffset или absoluteDate, что и другой сигнал, сгенерированный пользователем.

Есть предложения?

Ответы [ 2 ]

2 голосов
/ 03 августа 2010

Если есть два аварийных сигнала с одинаковой абсолютной датой, кажется вполне приемлемым просто удалить одно или другое, они по сути являются дубликатами.

1 голос
/ 02 августа 2010

Просто идея, но вы можете захотеть сериализовать ваше событие и сохранить его в каком-то постоянном хранилище, а затем, когда вам нужно будет удалить его, десериализовать и удалить именно это событие.Это предполагает, что вы хотите добавлять и удалять события между несколькими запусками приложений и что пользователь не изменяет ваше событие вручную (не знаю, возможно ли это, но все же).Кроме того, из того, что я вижу в документации, EKEvent имеет гораздо больше свойств, чем перечисленные вами два.

Ссылка на класс EKEvent

...