如何在EKEvent中识别EKAlarm

时间:2010-07-20 04:15:07

标签: iphone events calendar alarm

我正在开发一款需要相应设置和删除闹钟的应用。我想知道我是否为EKEvent设置了警报,当我想删除它时如何识别?

EKAlarm唯一可访问的属性是absoluteDate和relativeOffset。如果我设置的闹钟与不同的用户生成的闹钟具有相同的relativeOffset或absoluteDate,我觉得这会导致问题。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

如果有两个警报具有相同的absoluteDate,那么只删除一个或另一个似乎是完全可以接受的,它们基本上是重复的。

答案 1 :(得分:1)

只是一个想法,但您可能希望序列化您的事件并将其保存到某个持久存储,然后,当您需要删除它时,反序列化它并删除该确切的事件。 这假设您希望在多个应用程序启动之间添加和删除事件,并且用户不会手动修改您的事件(如果可能但仍然可以,则不知道)。 另外,根据我在文档中看到的,EKEvent拥有的内容远远超过您列出的两个属性。

EKEvent Class Reference