我正在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:]
答案 0 :(得分:1)
在“界面”构建器中,单击playAgainButton,然后单击右侧选项卡上的“连接检查器”按钮(它是最右侧的按钮)。现在查看已发送事件,您将在此处看到与过时功能的不需要的连接,删除它们以解决问题。
如果不是这种情况,您可能会在按钮上点按代码中的不需要的电话。
答案 1 :(得分:0)
您未在TicTacToe
ViewController
中定义 playAgainButton 方法的主体。
所以请你这样做
@IBAction func playAgainButton(sender: UIButton) {
// do your stuff over here
}