爲什麼下面的代碼有錯誤編譯: 「T」不能建造,因爲它沒有可訪問的初始化斯威夫特泛型:沒有訪問初始化
let drive = Drive<Car>()
class Car : Steering {
init() { }
func turnWheel() { }
}
protocol Steering {
func turnWheel()
}
class Drive<T:Steering> {
func Go() {
var vehicle = T()
vehicle.turnWheel()
}
}
謝謝 - 只檢查了另一個答案,因爲它早了兩分鐘,但仍然是upvoted。 – Lee 2014-10-09 19:42:10
@LeeWhitney,實際上,我的時間早了2分鐘(在時間上盤旋以查看時間戳)。無論哪種方式,很高興你的問題得到解決。 – vcsjones 2014-10-09 22:02:05
夠公平,更正。 – Lee 2014-10-10 12:10:28