【发布时间】:2017-07-07 02:23:09
【问题描述】:
我有一个名为 Contacts 的实体,我想在其中存储两个人的姓名和号码。
我的 viewController (textField1,textField2,textField3,textField4) 中有四个文本字段。在 textField 1 和 2 中,将输入第一人的姓名和号码,在 textField 3 和 4 中,将输入第二人的姓名和号码。现在,当我单击 saveButton 时,在所有四个 textField 中输入的数据都应该存储到名为“Contacts”的实体中。也就是说,两个人的姓名和号码应该存储在实体中。
使用以下代码,它将单独存储在textField3 和textField4 中输入的数据。
@IBAction func saveButton(_ sender: Any)
{
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let context = appDelegate.persistentContainer.viewContext
let phoneContactsObject = NSEntityDescription.insertNewObject(forEntityName: "Contacts", into: context)
phoneContactsObject.setValue(textField1.text, forKey: "name")
phoneContactsObject.setValue(textField2.text, forKey: "number")
phoneContactsObject.setValue(textField3.text, forKey: "name")
phoneContactsObject.setValue(textField4.text, forKey: "number")
do
{
try context.save()
print("saved")
}
catch
{
}
}
如何在单击 saveButton 时将所有四个 textField 中输入的数据同时存储到实体中。
使用 Xcode 8.2、Swift 3.0
【问题讨论】:
-
您应该始终使用唯一的键名。
标签: ios swift xcode core-data entity