0

私はコアデータとiphoneプログラミングに慣れていないので、私のばかげたqnを気にしないでください。xcdatamodelファイルで属性を主キーとしてマークする方法がわかりませんでした。または外部にある可能性があります。周りを見回すと、不可能だと言う人がいました。

取得しているすべてのオブジェクトの識別子を取得しています。コアデータを介してそのオブジェクトを保存する必要があり、追加のデータを取得するためにWebサービスでその識別子を使用する必要がある場合があります。エンティティの主キーをその識別子と同じに保つにはどうすればよいですか。助けていただければ幸いです。

前もって感謝します、

ヨゲシュ

4

2 に答える 2

2

つまり、属性を主キーとして自動的にマークすることはできません。あなたはあなた自身でそれを維持しています。

あなたは以下の誰でもすることができます:

を使用し[NSManagedObject objectID]ます。

モデルに整数を格納し、各オブジェクトの作成時に整数をインクリメントする、独自の主キーのようなシステム

于 2012-04-17T11:00:22.323 に答える
0

CoreDataをテーブルとキーを備えたデータベース構造として考えるべきではありません。これは実装の詳細にすぎません。

特定のエンティティを取得するには、その識別子のデータストアにフェッチリクエストを作成すると、そのオブジェクトが管理対象オブジェクトコンテキストに取得されます。

パフォーマンスが心配な場合はindexed、データモデルのようにこの識別子を格納する属性を作成できます。

于 2012-04-17T10:56:39.223 に答える