2009-09-29 2 views
0

Мне было интересно, как вы на самом деле удаляете объекты из хранилища календаря, я просмотрел документацию и упоминал, как добавлять объекты, но ничего не делать.Удаление объектов из магазина календаря.

Как удалить объект из магазина календарей?

ответ

0

Как указывает Петр в своем комментарии; недостаточно идентифицировать CalTask ​​только по его названию.

Итак, как вы однозначно идентифицируете задачу?

Если вы посмотрите на документацию для CalTask, вы увидите, что это подкласс. Суперкласс обладает свойством, которое можно использовать для однозначной идентификации объектов этого суперкласса, а поскольку CalTask ​​является подклассом, он тоже обладает этим свойством.

Посмотрите на code, которые вы использовали для создания этих задач в iCal. Когда вы создаете каждую задачу, вы можете проверить ее свойства для этого свойства и сохранить ее в своей модели. Затем, когда вы приходите для удаления задач из iCal, вы можете использовать это свойство для уникальной идентификации задачи, которая должна быть удалена.

Я не извиняюсь за то, что не был более конкретным в этом ответе. Вам нужно будет прочитать документацию и попытаться написать это для себя. Вам необходимо внести изменения в более чем одно место в вашем приложении:

  1. Измените модель, чтобы вы могли сохранить этот уникальный идентификатор для создаваемых задач.
  2. Измените метод, который вы используете для создания и добавления задачи в хранилище календаря, чтобы получить этот идентификатор и сохранить его в своей модели.
  3. Используйте этот идентификатор, когда вы пытаетесь определить задачи в хранилище календаря, которые хотите удалить.
2

Как удалить объект из магазина календарей?

Выкупить их запас!

Серьезный ответ: объект CalCalendarStore отвечает на два сообщения, которые удаляют элемент календаря: один для событий, другой для задач. Используйте тот, который подходит для элемента, который вы хотите удалить.

+0

lol. Ах, я не видел этих сообщений. Однако, когда я добавляю код, он говорит 'removeTask:' undeclared (http://snapplr.com/0qba). Я попробовал добавить каландр перед этим. – Joshua

+0

Но безрезультатно. – Joshua

+1

@joshua - Это только объявление метода внутри квадратных скобок. Вам нужно использовать реальные параметры и отправить сообщение объекту. – Abizern

Смежные вопросы