Given
class MyClass {
static let Anything = 1
func wasCalled<T:AnyObject where T:Equatable>(values: [T]) { }
}
why does this compile:
MyClass().wasCalled([1, "a string"])
but this produces "cannot invoke 'wasCalled' with an argument list of type '(NSArray)'"
MyClass().wasCalled([MyClass.Anything, "a string"])
as does
let n = 2
MyClass().wasCalled([n, "a string"])
using: Xcode 7 beta 6, Swift 2