我正在尝试跟随WWDC页面上的操场视频,但是由于某种原因,我现在遇到此错误。我切换到Xcode 6的beta 3,我注意到它们更改了某些内容,例如数组语法,但是为什么T型不能工作?
我假设有些东西从第一个beta到第三个beta有所改变,但我不知道。
该错误消息相当隐蔽,并不能真正告诉您问题所在。
在这种情况下,自data
变量必须是inout
参数,因为您正在修改它,并希望所做的更改在函数外部可用。
您应该将功能更改为:
func exchange<T>(inout data: [T], i: Int, j: Int) {
let temp = data[i]
data[i] = data[j]
data[j] = temp
}
并且在调用它时,在data参数前面加上&
。
exchange(&someData, someInt, anotherInt)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句