我正在使用CoreData进行第一个项目,并且已经建立了数据模型。
我有一个带有添加按钮的表视图,该按钮触发警报并允许用户输入字符串:
func handleAdd() {
let alert = UIAlertController(title: "New Company", message: "Add a new company", preferredStyle: .alert)
let saveAction = UIAlertAction(title: "Save", style: .default) {
[unowned self] action in
guard let textField = alert.textFields?.first,
let newCompany = textField.text else {
return
}
self.save(name: newCompany)
self.tableView.reloadData()
}
let cancelAction = UIAlertAction(title: "Cancel", style: .default)
alert.addTextField()
alert.addAction(saveAction)
alert.addAction(cancelAction)
present(alert, animated: true)
}
Run Code Online (Sandbox Code Playgroud)
该字符串将添加到NSManagedObject数组中:
func save(name: String) {
guard let appDelegate =
UIApplication.shared.delegate as? AppDelegate else {
return
}
// 1
let …Run Code Online (Sandbox Code Playgroud)