NSManagedObjectsには、任意の種類の一意の識別子が付属していますか?
いくつかのオブジェクトをフェッチする必要がありますが、それらが同じ属性を持っている可能性が高いので、これらのオブジェクトをフェッチした後、どうすればそれらを区別できますか?
ありがとう。
NSManagedObjectsには、任意の種類の一意の識別子が付属していますか?
いくつかのオブジェクトをフェッチする必要がありますが、それらが同じ属性を持っている可能性が高いので、これらのオブジェクトをフェッチした後、どうすればそれらを区別できますか?
ありがとう。
はい。すべてのNSManagedObjectには、インスタンス-objectId
を返すアクセサーがあります。NSManagedObjectID
これらは、問題のオブジェクトを一意に識別します。-objectWithID:
その後、NSManagedObjectContext のメソッドまたはのいずれかを使用して、オブジェクトを再度取得できます-existingObjectWithID:error:
。
挿入後にオブジェクトがまだ保存されていない場合、オブジェクト ID は保存時に変更される一時的な ID になることに注意してください。で永続 ID を強制的に割り当てることができますが-[NSManagedObjectContext obtainPermanentIDsForObjects:error:]
、これは実際の保存と同じくらいコストがかかります。