xcode 6中的EXC_BREAKPOINT

时间:2014-11-06 08:10:31

标签: xcode swift xcode6 breakpoints

我有一个问题,我似乎无法找到解决方案。我是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的视图。

1 个答案:

答案 0 :(得分:1)

您不应该使用标记0作为标识符,它是默认值。

The document说:

  

默认值为0.您可以设置此标记的值,并稍后使用该值来标识视图。

因此,您有多个带有标记0的视图。