Ios 如何将编辑后的数据保存到核心数据中
我已经创建了一个应用程序,用户可以通过该应用程序创建一个由名称、用户名和密码组成的新帐户。然后将其添加到tableview中。用户选择特定单元格并按下编辑按钮后,将显示一个新的viewcontroller,该控制器在文本字段中显示加载的数据 到目前为止,我已经让viewcontroller显示所选tableview单元格的相应数据。如何将编辑后的数据保存到核心数据中。下面是我在用户创建新帐户时如何将数据保存到core date的一些代码 代码:Ios 如何将编辑后的数据保存到核心数据中,ios,swift,Ios,Swift,我已经创建了一个应用程序,用户可以通过该应用程序创建一个由名称、用户名和密码组成的新帐户。然后将其添加到tableview中。用户选择特定单元格并按下编辑按钮后,将显示一个新的viewcontroller,该控制器在文本字段中显示加载的数据 到目前为止,我已经让viewcontroller显示所选tableview单元格的相应数据。如何将编辑后的数据保存到核心数据中。下面是我在用户创建新帐户时如何将数据保存到core date的一些代码 代码: class AddAccount: UIViewC
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,那么您只是在更新。您需要了解核心数据是一个对象持久性系统,而不是一个数据库。内存中的对象绑定到持久化对象。获取、更改、保存。这是非常基本的东西。为请求分配适当的谓词以获取特定记录、更新属性和保存上下文。