在Swift中:如何使用两个泛型创建泛型方法,一个约束到另一个

在Swift中:如何使用两个泛型创建泛型方法,一个约束到另一个,swift,generics,methods,protocols,Swift,Generics,Methods,Protocols,检查以下方法定义: func method<T,K>(protocol: K, object: T) where T:AnyObject, K:Protocol { // Do stuff here } 注意where条款中添加的T:K 当我尝试此操作时,会出现以下错误: 类型“T”约束为非协议、非类类型“K” 这是可以实现的吗 这可能是与中类似的问题。 func method<T,K>(protocol: K, object: T) where T:AnyOb

检查以下方法定义:

func method<T,K>(protocol: K, object: T) where T:AnyObject, K:Protocol {
    // Do stuff here
}
注意
where
条款中添加的
T:K

当我尝试此操作时,会出现以下错误:

类型“T”约束为非协议、非类类型“K”

这是可以实现的吗

这可能是与中类似的问题。
func method<T,K>(protocol: K, object: T) where T:AnyObject, K:Protocol, T:K {
    // Do stuff here
}