1

誰かがエンティティ属性のアイデンティティ プロパティを理解するのを手伝ってくれますか? リレーショナル データベースのように、ID プロパティをテーブルの "キー" と考えていますが、そうではないと思います。私はコアデータを使用しており、私のエンティティでは「キー」列を定義していませんが、すべて正常に機能しています。しかし、アプリに同期サービスを追加したので、この同期属性の使用方法がわかりません。私のアプリはタスク管理プランナーなので、タスクというエンティティがあります。「name」、「due date」、およびその他のオプションの属性という属性があります。同じ名前のタスクが 2 つある場合は、両方を同期させたいので、ID プロパティを属性「name」に設定するとうまくいかないと思います。現在、私はそれを使用しておらず、同期サービスは正常に機能しています...だから私の質問は、

4

1 に答える 1

0

Sync Servicesのタスクエンティティの標準定義を使用していますか?Appleは1つをかなりうまく定義しました:

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

その場合、3つのIDプロパティ(概要、レコードID、カレンダー)があります。

独自のエンティティを定義している場合(システムエンティティと共有していない場合)、追加の属性IDプロパティを作成できます。おそらく「名前」と「期限」を使用します。また、「作成日」を追加して、を使用してレコードを比較するための一意の値を本当に作成できるようにすることもできます。

ただし、私の経験では、Sync Servicesは、システムのスキーマのIDプロパティを使用してタスクを追跡するのに適しています。最後に、自分のデータまたはユーザーのデータから重複するタスクが発生したのを思い出せません。

システムスキーマを使用せず、代わりに独自のスキーマを使用する理由について詳しく教えてください。それぞれの長所と短所を考えることができます。

于 2011-05-09T13:10:10.833 に答える