0

我想确保我正在使用的 NSManagedObject 具有永久的 NSManagedObjectID。我知道它只在 [NSManagedObjectContext save:] 或 [NSManagedObjectContext gainPermanentIDsForObjects:error:] 上永久保存。但是,在我保存上下文以获取永久 ID 之前,有没有办法确定对象是否具有永久 ID?这样我就不会不必要地保存商店。

4

1 回答 1

6

NSManagedObjectID有一个isTemporaryID方法指示对象ID是否是临时的,所以你可以检查

BOOL isTemporary = [[myObject objectID] isTemporaryID];

但是,我只会调用obtainPermanentIDsForObjects有问题的对象,因为我假设如果对象 ID 已经是永久的,这不会导致额外的开销。

于 2013-02-01T15:22:49.817 回答