我对通用类型有一些疑问。我想检查泛型类型是否符合某些协议(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>
关于ios - Swift:通用类型符合协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39376172/