我找到了 isInserted
属性,但是如果我创建了对象但没有将它插入到托管上下文中怎么办?也许我可以为此目的以某种方式使用 ObjectID
?
最佳答案
Is inserted 应该可以正常工作,因为如果不插入托管对象就无法创建它。您还可以对 objectID 使用 isTemporaryID 方法,如果尚未插入对象,该方法将返回 YES。
请记住,插入并不意味着持久化。如果将对象插入到托管对象上下文中,则必须先保存上下文,然后对象才会被持久化(然后对象不再算作被插入)。
关于objective-c - 知道 NSManagedObject 实例是新实例且尚未持久化的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3763286/