swift解析泛型类型约束数组参数中的变量

时间:2015-09-08 05:25:16

标签: ios swift generics equatable

鉴于

class MyClass {
    static let Anything = 1

    func wasCalled<T:AnyObject where T:Equatable>(values: [T]) { }
}

为什么要编译:

MyClass().wasCalled([1, "a string"])

但这会产生“无法调用'wasCalled',其参数列表类型为'(NSArray)'”

MyClass().wasCalled([MyClass.Anything, "a string"])

一样
let n = 2
MyClass().wasCalled([n, "a string"])

使用:Xcode 7 beta 6,Swift 2

0 个答案:

没有答案