0

作業中の NSManagedObject に永続的な NSManagedObjectID があることを確認したいと考えています。[NSManagedObjectContext save:] または [NSManagedObjectContext getsPermanentIDsForObjects:error:] でのみ永続化されることを私は知っています。ただし、コンテキストを保存して永久 ID を取得する前に、オブジェクトに永久 ID があるかどうかを判断する方法はありますか? そうすれば、ストアを不必要に保存する必要がなくなります。

4

1 に答える 1

6

NSManagedObjectIDisTemporaryIDオブジェクトIDが一時的なものかどうかを示すメソッドがあるため、確認できます

BOOL isTemporary = [[myObject objectID] isTemporaryID];

ただし、オブジェクト ID が既に永続的である場合、追加のオーバーヘッドが発生しないと想定obtainPermanentIDsForObjectsしているため、問題のオブジェクトを呼び出すだけです。

于 2013-02-01T15:22:49.817 に答える