我有一个问题,我似乎无法找到解决方案。我是Swift的新手并且正在尝试创建一个TicTacToe游戏。
每当我在多人游戏模式下玩游戏时,弹出一个播放按钮。我点击它,它会自动崩溃并指示有一个断点(EXC_BREAKPOINT
)
重置游戏按钮已附加到@IBAction func
@IBAction func playAgainPressed(sender : AnyObject) {
goNumber = 1
winner = 0
gameState = [0, 0, 0, 0, 0, 0, 0, 0 ,0]
label.center = CGPointMake(label.center.x - 400, label.center.y)
playAgain.alpha = 0
var button : UIButton
for var i = 0; i < 9; i++ {
button = view.viewWithTag(i) as UIButton
button.setImage(nil, forState: .Normal)
}
}
每当我设置i = 0
时,它都会崩溃。每当我将i
设置为1时,它都能完美运行。虽然标记0是游戏的左上角,但每当i = 1
它将重置除左上方按钮之外的每个按钮。当我设置i = 0
时,也可以隐藏左上角,但此时它会崩溃。
有什么想法?
我怎么能设置它以便我有我的UIButton数组并且在我再次按下播放后重置?我也没有标签0的多个视图。当我将我的左上角按钮重新编号为100而不是0时,我收到一个不同的错误,如下所示:
@IBAction func buttonPressed(sender:AnyObject){
if (gameState[sender.tag]==0 && winner == 0) {
var image = UIImage()
if (goNumber%2==0){
image = UIImage(named:"o")!
gameState[sender.tag] = 2
}else{
image = UIImage(named:"x")!
gameState[sender.tag] = 1
}
“if(gameState [sender.tag] == 0&amp;&amp; winner == 0)”
这会收到EXC_BAD_INSTRUCTION错误
我不知道在左上角使用标签0有什么问题,据我所知,我只有一个数字为0的视图。
答案 0 :(得分:1)