CoreDataStack! @IBAction func addPerson(_ sender: Any) { let name = nameTextField.text!; let age = Int16(ageTextField.text!)!; let managedContext = coreDataStack.persistentContainer.viewContext let person = CDPerson(context: managedContext) person.name = name person.age = age do { try managedContext.save() delegate?.didAddPerson(person) navigationController?.popViewController(animated: true) } catch let error as NSError { print("Could not save. \(error), \(error.userInfo)") } } }
} class AddPersonView: UIView { weak var addPersonViewDelegate: AddPersonViewDelegate? @IBOutlet weak var nameTextField: UITextField! @IBOutlet weak var ageTextField: UITextField! @IBOutlet weak var addButton: UIButton! @IBAction func addPerson(_ sender: Any) { let name = nameTextField.text! let age = Int16(ageTextField.text!)! let person = Person(name: name, age: age) delegate?.didAddPerson(person) } }