在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
}