如何将编辑数据保存到核心数据中

时间:2018-05-19 11:04:20

标签: ios swift

我创建了一个应用程序,用户可以创建一个包含名称,用户名和密码的新帐户。然后将其添加到tableview中。一旦用户选择特定单元格并按下编辑按钮,就会向用户显示一个新的视图控制器,该控制器在文本字段中显示加载的数据。

到目前为止,我已经让viewcontroller显示所选tableview cell howerver的相应数据。如何将这些编辑数据保存到我的核心数据中。以下是我在用户创建新帐户时如何将数据保存到核心日期的一些代码。

代码:

class AddAccount: UIViewController {
    let DataContext= (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext

    @IBAction func addAccount(_ sender: UIBarButtonItem) {
            let newAccount = Account(context: DataContext)
            newAccount.name = nameuser.text
            newAccount.username= username.text
            newAccount.password= password.text

            (UIApplication.shared.delegate as! AppDelegate).saveContext()
    }
}

如何创建一个类似的方法,用新数据替换现有数据。

使用的变量包含来自先前viewcontroller的加载数据。我的问题是如何在用户编辑后更新加载的单元格详细信息。

编辑: 在阅读了有关从CoreData获取记录的一些信息后,我设法让应用程序更新更改。谢谢大家的帮助,我真的很感激。

1 个答案:

答案 0 :(得分:0)

我建议你使用NSFetchedResultsController,每当你必须在UITableView中显示来自Core Data对象的数据时。有许多好的教程,它们准确描述了您的需求,例如this one