最近,我一直在努力学习如何在空闲时间创建应用程序。我一直在关注Apple的Swift文档及其有关创建应用程序的教程。在完成“将UI连接到代码”教程后,我运行了模拟器,只是为了在我的“AppDelegate”类中收到 SIGABRT异常。我看着控制台,它说:
由于未捕获的异常而终止应用 'NSInvalidArgumentException',原因:' - [FoodTracker.ViewController nameTextField:]:发送到实例的无法识别的选择器 0x7fb572d0a040'
我甚至用Apple的文件替换了我原来的文件只是为了看看是否有任何差异(除了一些额外的评论之外没有)。这是我的ViewController类文件:
class ViewController: UIViewController, UITextFieldDelegate {
//MARK: Properties
@IBOutlet weak var nameTextField: UITextField!
@IBOutlet weak var mealNameLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Handle the text field’s user input through delegate callbacks.
nameTextField.delegate = self
}
//MARK: UITextFieldDelegate
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
// Hide the keyboard.
textField.resignFirstResponder()
return true
}
func textFieldDidEndEditing(_ textField: UITextField) {
mealNameLabel.text = textField.text
}
}