Swift 3 - ' EXC_BAD_INSTRUCTION(代码= EXC_1386_INVOP,子代码= 0x0)'错误

时间:2017-04-28 18:47:53

标签: ios swift exc-bad-instruction

我正在使用swift 3中的迷宫游戏进行编译,但是当我运行它时,我收到了EXC_BAD_INSTRUCTION错误。我对swift相对较新,所以我不知道如何正确调试它。以下是获取错误的代码:

init(window:SKScene, width:Int, height:Int){
    widthOfBoard = width
    heightOfBoard = height


    for i in 0..<widthOfBoard {
        var temp:[cell]!
        for j in 0..<heightOfBoard {
            let tempCell = cell(x: i, y: j, boardWidth: widthOfBoard, boardHeight: heightOfBoard, screenSize: window.frame)
            temp.append(tempCell)
        }
        cells.append(temp)
    }
    stackOfCells.append(cells[0][0])
    recursiveMaze(currentX: 0, currentY: 0, window: window)
}

我收到了cells.append(temp)的错误。

我也得到了每个错误 these locations

1 个答案:

答案 0 :(得分:3)

temp导致崩溃的nil。任何粗心写的感叹号都可能导致崩溃。

声明了变量temp,但如果要向其中添加项目,则必须初始化数组:

var temp = [cell]()

顺便说一句:类名应该以大写字母开头。