Xcode中的信号中止(SIGABRT)异常

时间:2017-03-28 21:22:56

标签: ios iphone swift xcode

最近,我一直在努力学习如何在空闲时间创建应用程序。我一直在关注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
}  

}

1 个答案:

答案 0 :(得分:0)

正如我在评论中提到的,你有一个不一致的Storyboard代码绑定。下面的屏幕截图显示了Xcode抱怨的感叹号。删除并重新添加它们。

enter image description here