0
我想跟隨WWDC頁面上的遊樂場視頻,但由於某種原因,我現在正在收到此錯誤。我切換到Xcode 6的beta 3,我注意到他們改變了一些東西,比如數組語法,但爲什麼不能通過Type T工作? 在快速遊樂場中使用T型
我假設一些東西從第一個測試版改爲第三個,但我沒有意識到這一點。
我想跟隨WWDC頁面上的遊樂場視頻,但由於某種原因,我現在正在收到此錯誤。我切換到Xcode 6的beta 3,我注意到他們改變了一些東西,比如數組語法,但爲什麼不能通過Type T工作? 在快速遊樂場中使用T型
我假設一些東西從第一個測試版改爲第三個,但我沒有意識到這一點。
錯誤信息是相當神祕的,並沒有真正告訴你問題是什麼。
在這種情況下,參數data
需要爲inout
參數,因爲您正在修改它並希望更改在該函數外部可用。
您應該將功能更改爲:
func exchange<T>(inout data: [T], i: Int, j: Int) {
let temp = data[i]
data[i] = data[j]
data[j] = temp
}
並調用它時,在前面加上&
的數據參數。
exchange(&someData, someInt, anotherInt)
啊完美!謝謝。幸運的是,編譯器爲我準備了:) – domshyra
是的。謝謝 – domshyra