2012-04-17 14 views
0

私はコアデータとiphoneプログラミングに新しいので、私の愚かなqnを気にしません。 属性をxcdatamodelファイルの主キーとしてマークする方法を見つけられなかったり、外に出ている可能性があります。私は周りを見回し、それが不可能であると言っている人々を見つけました。iphoneコアデータ内のエンティティの一意の識別子を作成する方法

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

おかげで、

ヨーゲッシュ

答えて

2

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

使用[NSManagedObject objectID]

は、あなたは以下のいずれかを行うことができます。

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

0

あなたはテーブルとキーを持つデータベース構造としてコアデータについて考えるべきではありません。これは単なる実装の詳細です。

パーティクルを持つエンティティを取得するには、その識別子のデータストアにフェッチ要求を作成し、そのオブジェクトを管理オブジェクトコンテキストに取得します。

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

関連する問題