Просто создайте свойства для width
и height
в class Grid
. В init(width:height:)
установите значения для этих свойств.
Создать content
как вычисляемое свойство , которое returns
является результатом метода setupForNewGame(width:height:)
с использованием созданных выше свойств width
и height
.
class Grid {
let width: Int
let height: Int
var content: [[Int]] { //this is a computed property.....
return Grid.setupForNewGame(width: self.width, height: self.height)
}
init(width: Int, height: Int) {
self.width = width
self.height = height
}
class func setupForNewGame(width: Int, height: Int) -> [[Int]] {
return ...
}
}
Использование:
let grid = Grid(width: 3, height: 3)
print(grid.content) //prints the result returned from `setupForNewGame(width:height:)` method using width = 3 and height = 3