1

给定

class MyClass {
    static let Anything = 1

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

为什么编译:

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

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

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

一样

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

使用:Xcode 7 beta 6、Swift 2

4

0 回答 0