从日历存储中删除对象。

时间:2009-09-29 06:18:14

标签: objective-c cocoa

我想知道你是如何从Calendar Store中删除对象的,我查看了文档,它只提到了如何添加对象,但没有提到删除。

如何从日历存储中删除对象?

2 个答案:

答案 0 :(得分:2)

  

如何从日历商店中删除对象?

买断他们的股票!

认真回答:CalCalendarStore对象响应删除日历项的两条消息:一条用于事件,另一条用于任务。使用适合您要删除的项目的任何一个。

答案 1 :(得分:0)

彼得在评论中指出;仅通过它的标题来识别CalTask​​是不够的。

那么,您如何唯一地识别任务?

如果查看CalTask的文档,您会发现它是一个子类。超类有一个属性,你可以使用它来唯一地标识那个超类的对象,因为CalTask​​是一个子类,它也有这个属性。

查看您在iCal中创建这些任务时使用的code。创建每个任务时,您可以检查该属性的属性并将其存储在模型中。然后,当您从iCal中删除任务时,可以使用该属性唯一标识要删除的任务。

我不会因为在这个答案中没有更具体而道歉。您需要阅读文档并尝试自己编写。您需要在应用中的多个位置进行更改:

  1. 更改模型,以便为您创建的任务存储此唯一标识符。
  2. 更改用于创建的方法并将任务添加到日历存储中,以便获取此标识符并将其存储在模型中。
  3. 当您尝试识别日历存储中要删除的任务时,请使用此标识符。