2010-07-20 15 views
0

我正在開發一個應用程序,需要相應地設置和刪除警報。我想知道是否爲EKEvent設置了鬧鐘,當我想要刪除時如何識別它?如何識別EKEvent中的EKAlarm

EKAlarm的唯一可訪問屬性是absoluteDate和relativeOffset。我覺得如果我設置的警報與另一個用戶生成的警報具有相同的relativeOffset或absoluteDate,會導致問題。

有什麼建議嗎?

回答

2

如果存在具有相同absoluteDate兩個報警,似乎完全可以接受的只是刪除一個或另一個,它們基本上是複製。

+0

明顯的答案。這實際上發生在我前一陣子,我不知道爲什麼我不這樣想。謝謝 – 2010-08-03 22:15:55

1

只是一個想法,但您可能想序列化您的事件並將其保存到某個持久性存儲中,然後,當您需要刪除它時,將其反序列化並刪除該確切事件。 這假定你想添加和刪除多個應用程序啓動之間的事件,並且用戶不會手動修改你的事件(不知道它是否可能,但仍然不知道)。 另外從我在文檔中看到EKEvent有更多的屬性,而不僅僅是你列出的兩個。

EKEvent Class Reference

+0

我實際上只是編輯EKEvent的警報。我不會創建或刪除任何事件。謝謝你。 – 2010-08-03 22:15:09