【问题标题】: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 来达到这样的目的?

【问题讨论】:

    标签: objective-c core-data ios


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2010-12-29
      • 2017-08-21
      • 2010-11-19
      • 1970-01-01
      • 2021-09-28
      • 1970-01-01
      • 2010-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多