知道 NSManagedObject 实例是新的并且尚未持久化的最简单方法是啥?

Posted

技术标签:

【中文标题】知道 NSManagedObject 实例是新的并且尚未持久化的最简单方法是啥?【英文标题】:What is the simplest way to know that NSManagedObject instance is new and hasn't been persisted yet?知道 NSManagedObject 实例是新的并且尚未持久化的最简单方法是什么? 【发布时间】:2010-09-21 18:26:48 【问题描述】:

我找到了isInserted 属性,但是如果我创建对象而不将其插入托管上下文会怎样?也许我可以以某种方式使用ObjectID 来达到这样的目的?

【问题讨论】:

【参考方案1】:

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

请记住,插入并不意味着持久。如果将对象插入托管对象上下文,则必须先保存上下文,然后才能持久保存对象(然后该对象不再被视为已插入)。

【讨论】:

以上是关于知道 NSManagedObject 实例是新的并且尚未持久化的最简单方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

关于获取一个新的 NSManagedObject 对象

新的 NSManagedObject 子类与新的 NSObject 子类?

如何知道一个模型是不是是新的?

RestKit 0.20——创建新的 NSManagedObject 的首选方法是啥?

Android 微信 底部tab 切换时是新的activity 还是 fragment

创建新的 NSManagedObject 并将其分配给新的 NSManagedObject *有时*会失败