给定
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