Используете ли вы стандартное определение объекта задачи из Sync Services? Apple достаточно хорошо определил одну:
http://developer.apple.com/library/mac/#documentation/AppleApplications/Reference/SyncServicesSchemaRef/Articles/Calendars.html
Если это так, существует три свойства идентичности (сводка, идентификатор записи и календарь).
Если вы определяете свою собственную сущность (не разделяя ее с системной сущностью), вы можете сделать дополнительные свойства идентификаторов атрибутов - я бы наверняка выбрал «имя» и «срок исполнения»; Вы также можете добавить «дату создания», чтобы убедиться, что вы действительно можете создать уникальное значение для сравнения записей с помощью.
Однако, по моему опыту, Sync Services проделали хорошую работу по отслеживанию задач с помощью свойств идентификации схемы системы - я не могу вспомнить, когда в последний раз я видел дублирующиеся задачи, поступающие через мои собственные данные или данные пользователя. 1010 *
Расскажите подробнее о том, почему вы можете не использовать системную схему, а вместо этого свернуть свою собственную - я могу подумать о плюсах и минусах для каждого.