Board: GKGameModel{ GameScene: SKNode{
var cells: [ [ SKSpriteNode ?] ] = [ ] var board = Board( )
override func didMove( to view: SKView){
isWin(for player: GKGameModelPlayer) { self.setCells( )
for i in 0...m{ }
for j in 0...n{ func setCells( ) {
if let node = self.cells[ i ][ j ] { self.board.cells = Array(repeating: ( repeating: nil, count: n ) , count: m)
/ / fatal error: index out of range }
}
i don`t know why appear"fatal error index out of range" after i have initialized the variable cells in the GameScene. before i make initializer for variable "cells" under func didMove( to view: SKView) in the GameScene is fine, no appear "fatal error index out of range". func isWin( for player: ) is called by GKMinMaxStrategist object in the GameScene.