[英]Swift: Generic Type conform Protocol
我对泛型类型有一些问题。 我想检查泛型类型是否符合某些协议,并在传递给另一个泛型函数之后。 例如我有功能:
func requestSignal<T:Mappable>(target:Api) -> SignalProducer<[T], NSError>
我想做这样的事情:
func request<T>(target:Api, withObjectType type: T.Type) {
if let mappableType = type as? Mappable.Type {
let requestSignal: SignalProducer<[?????], NSError> = self.requestSignal(target) }
但如果我尝试传递T - 它不符合Mappable。
如果传递mappableType - 它不是一个类型
您可以将T定义为Mappable,就像在第一个函数中一样。
func request<T: Mappable>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.