【问题标题】:Updating an NSManagedObject when using different NSManagedObjectContexts使用不同的 NSManagedObjectContexts 时更新 NSManagedObject
【发布时间】:2012-09-11 23:26:47
【问题描述】:

我有一个连接到 NSFetchedResultsController 的表视图,它正在侦听 UIManagedDocument 的 managedObjectContext。工作正常。现在,我正在后台上下文中创建一个新对象(其父对象是 UIManagedDocument 的 managedObjectContext)。该对象按预期在我的表格视图中弹出。

现在,稍后我将更新我刚刚创建的那个对象。我在后台上下文中更新它,但由于某种原因,一旦更新完成,表格视图实际上会显示两个(重复)对象,而不仅仅是一个。我很困惑为什么会发生这种情况,但这一定是由于使用了不同的上下文。事实上,我验证了我只创建了一次对象(使用 insertObject:...)。

关于如何解决这个问题的任何想法?谢谢!

【问题讨论】:

    标签: ios uitableview nsfetchedresultscontroller nsmanagedobjectcontext


    【解决方案1】:

    已知错误,具有多种不同的症状,包括您的。

    在保存到父上下文之前,您需要获取对象的永久 ID。

    详情见此贴:Core Data could not fullfil fault for object after obtainPermanantIDs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-13
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多