同步服务中的标识属性

有人可以帮我理解实体属性的身份属性吗?我将身份属性视为关系数据库中的表“关键”,但我猜这不是它。 我使用核心数据,在我的实体中,我没有定义任何“关键”列,一切正常。 但是现在我已经为我的应用添加了同步服务,我不知道如何使用这个同步属性。我的应用程序是一个任务管理计划程序,所以我有一个名为task的实体。我有一个名为“name”,“截止日期”和其他可选属性的属性。如果我有2个具有相同名称的任务,我希望它们都是同步的,所以如果我在属性“name”上设置它,我猜这个身份属性不会对我好。现在我没用过它,同步服务工作正常...... 所以我的问题是,在其他场景中我应该使用identity属性吗?     
已邀请:
您是否使用Sync Services中的任务实体的标准定义? Apple很好地定义了一个: http://developer.apple.com/library/mac/#documentation/AppleApplications/Reference/SyncServicesSchemaRef/Articles/Calendars.html 如果是这样,则有三个标识属性(摘要,记录ID和日历)。 如果您正在定义自己的实体(不与系统实体共享),您可以创建其他属性标识属性 - 我可能肯定会使用“名称”和“截止日期”;您还可以添加“创建日期”,以确保您能够真正创建唯一值来比较使用的记录。 然而,根据我的经验,Sync Services在使用系统架构的身份属性跟踪任务方面做得很好 - 我不记得上次我看到通过我自己或用户的数据发现重复任务时。 告诉我更多关于为什么你可能不想使用系统架构而是自己动手 - 我可以想到每个架构的利弊。     

要回复问题请先登录注册