Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将编辑后的数据保存到核心数据中_Ios_Swift - Fatal编程技术网

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

Ios 如何将编辑后的数据保存到核心数据中,ios,swift,Ios,Swift,我已经创建了一个应用程序,用户可以通过该应用程序创建一个由名称、用户名和密码组成的新帐户。然后将其添加到tableview中。用户选择特定单元格并按下编辑按钮后,将显示一个新的viewcontroller,该控制器在文本字段中显示加载的数据 到目前为止,我已经让viewcontroller显示所选tableview单元格的相应数据。如何将编辑后的数据保存到核心数据中。下面是我在用户创建新帐户时如何将数据保存到core date的一些代码 代码: class AddAccount: UIViewC

我已经创建了一个应用程序,用户可以通过该应用程序创建一个由名称、用户名和密码组成的新帐户。然后将其添加到tableview中。用户选择特定单元格并按下编辑按钮后,将显示一个新的viewcontroller,该控制器在文本字段中显示加载的数据

到目前为止,我已经让viewcontroller显示所选tableview单元格的相应数据。如何将编辑后的数据保存到核心数据中。下面是我在用户创建新帐户时如何将数据保存到core date的一些代码

代码:

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获取记录的一些信息后,我成功地让应用程序更新了更改。感谢大家的帮助,我非常感谢。

每当您需要在UITableView中显示核心数据对象的数据时,我建议您使用NSFetchedResultsController。有许多很好的教程,它们准确地描述了您需要的内容,例如。

更新现有托管对象的属性并保存上下文。这非常简单。您有一个从核心数据中检索到的
帐户的实例。例如,设置该对象的
username
属性,并仅在创建新的
Account
实例时保存核心数据上下文。如果您更新jwtande,那么您只是在更新。您需要了解核心数据是一个对象持久性系统,而不是一个数据库。内存中的对象绑定到持久化对象。获取、更改、保存。这是非常基本的东西。为请求分配适当的谓词以获取特定记录、更新属性和保存上下文。