我正在swift中创建一个简单的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:]

最佳答案

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

如果不是上述情况,则在按钮点击时您的代码中可能有一个不需要的呼叫。

09-27 01:35