错误:致电

时间:2016-07-05 20:12:40

标签: ios swift

使用之前显然有效的教程中的代码后,现在还没有使用swift 3,但我不确定原因。错误显示在行上:if!contains(uniqueValues,value as T)

extension Array {

    func unique<T: Equatable>() -> [T] {
        var uniqueValues = [T]();

        for value in self {
            if !contains(uniqueValues, value as T) {
                uniqueValues.append(value as! T);
            }
        }
        return uniqueValues;
    }

    func first<T>(test:(T) -> Bool) -> T? {
        for value in self {
            if test(value as! T) {
                return value as? T;
            }
        }
        return nil;
    }
}

1 个答案:

答案 0 :(得分:1)

自Swift 2以来,contains(_:)已被重构为Array上的实例方法:

if uniqueValues.contains(value as T)