Hello Brian, instead of using a tuple I used a completion block like this:
func createEmployee(name: String, completion: (Employee?, Error?) -> ()) {
let context = persistentContainer.viewContext
let employee = NSEntityDescription.insertNewObject(forEntityName: "Employee", into: context) as! Employee
employee.setValue(name, forKey: "name")
do {
try context.save()
completion(employee, nil)
} catch let saveError {
completion(nil, saveError)
}
}
Is it a good approach or it is better to return a tuple?