Swift:二元运算符' ..<'不能应用于' Int'类型的操作数和' C.IndexDistance'

时间:2016-09-21 11:42:08

标签: ios swift swift3

自从更新我的Xcode以来,我遇到了一个问题,如果我从Udemy Tutorial得到的代码。

以下是代码:

 func shuffle<C: MutableCollection where C.Index == Int>( list: C) -> C {
    var list = list
    let total = list.count

    for i in 0..<(total - 1) {
        let j = Int(arc4random_uniform(UInt32(total - i))) + i
        guard i != j else { continue }
        swap(&list[i], &list[j])
    }

    return list
}

和这一行:

for i in 0..<(total - 1) {

带来了这个错误:

  

二元运算符&#39; ..&lt;&#39;不能应用于&#39; Int&#39;类型的操作数和&#39; C.IndexDistance&#39;

有人可以帮我这个吗?

0 个答案:

没有答案