1
我不斷遇到同樣的問題。在下面的代碼中,我會得到一個錯誤,因爲我在初始化該類的所有屬性之前運行了makePlayersFrom。Swift:如何添加功能到初始化方法
我可以把玩家作爲一個可選變量,但它不應該是,我認爲這將是糟糕的設計。我也可以把makePlayers的功能放到init類中,但是我覺得這也是不好的設計(但我不是最好的人)。任何人都可以向我展示如何保持最佳設計原則?
class Game {
let host:User
var players:[Player]
init(host:User, extraPlayers:Int) {
self.host = host
self.players = makePlayersFrom(host:host, extraPlayers:extraPlayers)
}
private func makePlayersFrom(host:User, extraPlayers:Int) -> [Player] {
// do stuff to get players
return players
}
}