objective-c - 知道 NSManagedObject 实例是新实例且尚未持久化的最简单方法是什么?

标签 objective-c core-data ios

我找到了 isInserted 属性,但是如果我创建了对象但没有将它插入到托管上下文中怎么办?也许我可以为此目的以某种方式使用 ObjectID

最佳答案

Is inserted 应该可以正常工作,因为如果不插入托管对象就无法创建它。您还可以对 objectID 使用 isTemporaryID 方法,如果尚未插入对象,该方法将返回 YES。

请记住,插入并不意味着持久化。如果将对象插入到托管对象上下文中,则必须先保存上下文,然后对象才会被持久化(然后对象不再算作被插入)。

关于objective-c - 知道 NSManagedObject 实例是新实例且尚未持久化的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3763286/

相关文章:

ios - swift3 CoreData 获取返回 nil

ios - 为核心数据 swift ios 中的子子项添加值(value)

ios - 绘制一条 SKShapeNode 线 color-gradient 从一种颜色到另一种颜色

objective-c - iBooks 中打开关闭(展开)书籍动画

iphone - -ObjC 链接器标志有什么作用?

ios - 核心数据没有保存任何东西,但没有给出错误?

ios - 遍历已解析的数组

ios - 如何让ScrollView半透明且背后内容交互?

ios - 右 UIBarButton 未显示

objective-c - mouseDown 时禁用 mouseEntered 事件(NSEvents Mac)