繁体   English   中英

Swift:通用类型符合协议

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM