如何保存注释项修改

时间:2017-10-09 03:04:43

标签: ios swift core-data

我正在使用核心数据创建我的Notes应用程序。

我使用以下代码成功创建了新笔记:

let note = CoreDataHelper.newNote()
        note.noteTitle = noteTitleTextField.text ?? ""
        note.noteContent = noteContentTextView.text ?? ""
        note.noteDate = Date() as NSDate
        CoreDataHelper.saveNote()

但是,如何让用户在现有音符上保存修改(而不是创建另一个新音符)?

希望有人可以提供帮助。谢谢!

2 个答案:

答案 0 :(得分:0)

我认为你有一个sperate的sperate模型(不是managedObject类型),你可以做的是设置模型,当用户尝试保存修改后的数据时,查找并从所需的managedObjectContext中的coredata获取项目(注释) id的帮助,然后将属性设置为对提取的managedObject的修改。最后,managedObjectContext.save()将根据修改保存所有数据。这种方法实际上有助于用户取消所有修改的场景。

答案 1 :(得分:0)

如果您正在使用现有笔记,则应首先从托管对象上下文中获取这些笔记。如果您在应用程序中显示现有笔记,那么您可能已经这样做了。选择要更新的Note对象,并为note.noteContent分配新值。然后保存更改。不要创建新笔记(如上面第一行所示) - 使用您在获取请求结果中找到的其中一个笔记。