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