Forma correcta de inicializar la propiedad de clase con un método.
Estoy haciendo un pequeño juego en Swift y me quedé atascado en la inicialización de una propiedad con un método de clase.
class Game {
var height: Int
var width: Int
var board: [[String]] = createBoard()
init(height: Int, width: Int) {
self.height = height
self.width = width
}
func createBoard() -> [[String]]{
var gameBoard: [[String]] = []
//trabajando con las propiedades height y width de arriba
//llenando el tablero y devolviéndolo
return gameBoard
}
}
¿Cómo puedo establecer el valor del tablero como resultado de la función createBoard()? (dentro de createBoard() estoy trabajando con height y width)
davy.ai
Para establecer el valor de la propiedad
tablero
como el resultado de la funcióncreateBoard()
, simplemente puede asignar la llamada de la función a la propiedadtablero
en la definición de clase:Llamando a
createBoard()
dentro del métodoinit
y asignando su resultado a la propiedadtablero
, se asegura de que la propiedadtablero
se inicialice con el valor correcto en base a las propiedadesaltura
yancho
.