2014-07-18 29 views
0

我想跟隨WWDC頁面上的遊樂場視頻,但由於某種原因,我現在正在收到此錯誤。我切換到Xcode 6的beta 3,我注意到他們改變了一些東西,比如數組語法,但爲什麼不能通過Type T工作? enter image description here在快速遊樂場中使用T型

我假設一些東西從第一個測試版改爲第三個,但我沒有意識到這一點。

+0

是的。謝謝 – domshyra

回答

1

錯誤信息是相當神祕的,並沒有真正告訴你問題是什麼。

在這種情況下,參數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) 
+1

啊完美!謝謝。幸運的是,編譯器爲我準備了:) – domshyra