将新的coredata托管对象重置为暂存状态

时间:2018-03-30 07:31:27

标签: ios swift core-data

嗨其他iOS开发人员,我似乎遇到了coredata的障碍,我相当肯定这应该是一个常见的用例。但我要么没有正确查询谷歌,要么处理托管对象的设计很糟糕导致了这个问题。

所以基本上,我面临的问题是以下......

  1. 用户创建新的托管对象对象。
  2. 用户更新说新的托管对象对象(比如编辑名称 场)
  3. **以下是问题** 用户想要再次编辑同一个字段,但决定放弃他们的更改
  4. 在这里做什么是正确的?最初我在托管对象上下文中使用.refresh(),但只有在对象持久存储在数据库中时才有效。

    基本上,在用户明确选择“保存”之前,我不想保存对象。这让我处于这片不稳定的土地上。首先,我的一个想法是创建常规对象,并在选择“保存”时将它们转换为核心数据对象。然而,这被证明是低效的,尤其是在处理多种关系时。

    我认为有一些东西可以解决这个问题,我只是不能正确地查询谷歌。

0 个答案:

没有答案