使用Button中的NSException类型的未捕获异常终止

时间:2016-05-26 10:53:42

标签: ios swift exception nsexception

我正在创建一个简单的Tic Tac Toe游戏。

我的playAgain按钮会导致uncaught exception,我似乎无法找出原因。

var buttonToClear : UIButton
for var i = 0; i < 9; i++ {
    buttonToClear = view.viewWithTag(i) as! UIButton
    buttonToClear.setImage(nil, forState: .Normal)
}

错误:

-[TicTacToe.ViewController playAgainButton:]: unrecognized selector sent to instance

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[TicTacToe.ViewController playAgainButton:]: unrecognised selector sent to instance

First throw call stack: -[NSObject(NSObject) doesNotRecognizeSelector:]

2 个答案:

答案 0 :(得分:1)

在“界面”构建器中,单击playAgainButton,然后单击右侧选项卡上的“连接检查器”按钮(它是最右侧的按钮)。现在查看已发送事件,您将在此处看到与过时功能的不需要的连接,删除它们以解决问题。

如果不是这种情况,您可能会在按钮上点按代码中的不需要的电话。

答案 1 :(得分:0)

您未在TicTacToe ViewController中定义 playAgainButton 方法的主体。

所以请你这样做

@IBAction func playAgainButton(sender: UIButton) {
    // do your stuff over here
  }