gpt4 book ai didi

ios - 删除 NSManagedObjectContext

转载 作者:行者123 更新时间:2023-12-01 17:19:19 25 4
gpt4 key购买 nike

我正在尝试制作一个用户可以编辑 managedObject 属性的应用程序在 View 中,然后选择 Done保留更改,或 Cancel撤消更改。

为了实现此行为,我计划执行以下操作 -

  • 当 View Controller 加载编辑managedObject , 创建一个 backupManagedObject它是原始 managedObject 的克隆.
  • 这个backupManagedObject在单独的 中创建子 ManagedObjectContext .
  • 让用户编辑原文managedObject .
  • 如果:
  • Done按下,原managedObject被持久化,备份被删除
  • Cancel按下时,backupManagedObject被克隆到原始 managedObject并且备份被删除

  • 我的问题是,一旦我完成了 backupManagedObject ,如何删除 childManagedObjectContext它将不再有托管对象,并且我不打算再使用它们(对于每个新的 View Controller ,我计划只创建一个新的子托管对象上下文并在 View Controller 完成后销毁它)。

    最佳答案

    您应该以相反的方式执行此操作:

    当您加载编辑 View Controller 时,创建新的 托管对象上下文 那是您主要的 child ,我们称它为editingMOC。

    对editingMOC进行编辑,如果你想持久化它们,保存editingMOC(这会将更改传播到mainMOC),然后保存mainMOC以将数据保存到持久存储中。

    如果您希望放弃对editingMOC 所做的更改,只需不要保存它们并让上下文被释放。

    关于ios - 删除 NSManagedObjectContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20880167/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com