鉴于
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