想象一下,我有三个NSManagedObject
个,每个都有一个名为content
的字符串字段,在UI中由UITextField
表示。成功保存时,content
字段不能为空。但是,我希望能够在用户完成单个字段编辑后立即保存托管对象上下文。因此,如果只填写了一个字段,则在托管对象上下文中调用save
将仅保存该字段的相应管理对象,而不会跳过其他两个字段。
我目前设置的方式,save
调用失败,因为其他两个托管对象的content
字段为空(字符串长度== 0)。在我看来,潜在的解决方案是从托管对象上下文中临时删除这些对象,调用save
,然后将它们重新插入到托管对象上下文中。虽然NSManagedObjectContext
方法insertObject:
似乎可以实现此方法的重新插入部分,但我没有看到最初从托管对象上下文中删除对象的方法。
我最终如何实现这一目标?