0

NSManagedObjectsには、任意の種類の一意の識別子が付属していますか?

いくつかのオブジェクトをフェッチする必要がありますが、それらが同じ属性を持っている可能性が高いので、これらのオブジェクトをフェッチした後、どうすればそれらを区別できますか?

ありがとう。

4

1 に答える 1

7

はい。すべてのNSManagedObjectには、インスタンス-objectIdを返すアクセサーがあります。NSManagedObjectIDこれらは、問題のオブジェクトを一意に識別します。-objectWithID:その後、NSManagedObjectContext のメソッドまたはのいずれかを使用して、オブジェクトを再度取得できます-existingObjectWithID:error:

挿入後にオブジェクトがまだ保存されていない場合、オブジェクト ID は保存時に変更される一時的な ID になることに注意してください。で永続 ID を強制的に割り当てることができますが-[NSManagedObjectContext obtainPermanentIDsForObjects:error:]、これは実際の保存と同じくらいコストがかかります。

于 2012-04-18T18:02:33.133 に答える