2011-04-04 49 views
1

有人可以幫助我理解實體屬性上的身份屬性嗎?我認爲身份屬性是一個關鍵數據庫中的表「關鍵」,但我猜測事實並非如此。 即時通訊使用核心數據和我的實體我還沒有定義任何「關鍵」列,並且一切工作正常。 但現在我已經將同步服務添加到我的應用程序,我不知道如何使用此同步屬性。我的應用程序是一個任務管理計劃員,所以我有一個稱爲任務的實體。我有一個名爲「名稱」,「截止日期」和其他可選屬性的屬性。如果我有兩個具有相同名稱的任務,我希望它們都同步,所以我猜測身份屬性不會讓我很好,如果我將它設置爲屬性「名稱」。現在我沒有使用它,同步服務工作正常... 所以我的問題是,在什麼情況下我應該使用身份屬性?同步服務中的身份屬性

回答

0

您是否使用Sync Services中任務實體的標準定義?蘋果定義了一個還算不錯:

http://developer.apple.com/library/mac/#documentation/AppleApplications/Reference/SyncServicesSchemaRef/Articles/Calendars.html

如果是這樣,有三個身份屬性(總結,記錄ID和日曆)。

如果你正在定義你自己的實體(不與系統實體共享),你可以創建額外的屬性身份屬性 - 我可能會去與「名稱」和「截止日期」肯定;您還可以添加「創建日期」以確保您能夠真正創建一個唯一值來比較使用的記錄。然而,根據我的經驗,Sync Services在跟蹤系統模式身份屬性的任務方面做得很好 - 我記不起最後一次看到通過我自己或用戶的數據重複執行的任務。

告訴我更多關於爲什麼你可能不想使用系統模式,而是自己推出 - 我可以考慮每種模式的優點和缺點。

+0

這是一個獨立的應用程序,它不會與ical同步 – 2011-05-10 04:34:14