2012-04-18 4 views
0

NSManagedObjectsにはどのような種類の一意の識別子が付いていますか?一意の識別子でNSManagedObjectを取得していますか?

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

ありがとうございました。

答えて

7

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

オブジェクトが挿入後にまだ保存されていない場合、オブジェクトIDは保存時に変更される一時的なIDになります。固定IDに-[NSManagedObjectContext obtainPermanentIDsForObjects:error:]を割り当てることができますが、これは実際の保存と同じくらい高価です。

関連する問題