Я пытаюсь создать список todo с coreData, моя цель - иметь всплывающее уведомление об ошибке, если пользователь пытается просто нажать кнопку «добавить», не введя текст в текстовое поле. В настоящее время у меня появилось всплывающее уведомление, но после того, как я отклонил уведомление, а затем добавьте текст в текстовое поле и нажмите кнопку «Добавить», приложение выйдет из строя.Если ошибка оператора
@IBAction func addBtnTaskPressed(_ sender: Any) {
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let task = Task(context: context)
//have to add an if let here.
if let text = textField.text, !text.isEmpty{
task.name = textField.text
//save data to coredata
(UIApplication.shared.delegate as! AppDelegate).saveContext()
} else {
let alert = UIAlertController(title: "Error:", message: "Cannot Add Empty Task", preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title: "Continue", style: UIAlertActionStyle.default, handler: nil))
self.present(alert, animated: true, completion: nil)
}
}
Какая ошибка? – Connor
Где он падает? Какая линия? Что такое сообщение об ошибке? – Pierce
fatalError ("Unresolved error \ (nserror), \ (nserror.userInfo)") переносит меня в эту строку кода в AppDelegate.swift – user7417272