Swift 3 - 'EXC_BAD_INSTRUCTION(code=EXC_1386_INVOP,subcode=0x0)' 错误
Swift 3 - 'EXC_BAD_INSTRUCTION(code=EXC_1386_INVOP,subcode=0x0)' Error
我正在 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.
temp
是导致崩溃的 nil
。任何粗心的感叹号都会导致崩溃。
您声明了变量temp
,但是如果您想要向数组追加项目,则必须初始化数组:
var temp = [cell]()
顺便说一下:Class 名称应该以大写字母开头。
我正在 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.
temp
是导致崩溃的 nil
。任何粗心的感叹号都会导致崩溃。
您声明了变量temp
,但是如果您想要向数组追加项目,则必须初始化数组:
var temp = [cell]()
顺便说一下:Class 名称应该以大写字母开头。