如何判断NSManagedObject是否已保存?

Evg*_*nii 10 core-data ios

如何判断NSManagedObject是否持久存在?

(与尚未保存或已删除的新对象相对.)

Dai*_*jan 26

检查其对象id是否持久

BOOL isSaved = !object.objectID.isTemporaryID;
Run Code Online (Sandbox Code Playgroud)

有关isTemporaryID的文档:

"如果接收者是临时的,则为YES,否则为NO.大多数对象ID返回NO.插入到管理对象上下文中的新对象被分配一个临时ID,一旦对象被保存到持久存储,就会替换为永久ID."

  • 似乎在swift中你必须使用`.temporaryID`而不是`.isTemporaryID` (2认同)