Unf*_*ing 3 generics protocols request ios swift
我对泛型类型有一些问题.我想检查泛型类型是否符合某些协议,并在传递给另一个泛型函数之后.例如我有功能:
func requestSignal<T:Mappable>(target:Api) -> SignalProducer<[T], NSError>
Run Code Online (Sandbox Code Playgroud)
我想做这样的事情:
func request<T>(target:Api, withObjectType type: T.Type) {
if let mappableType = type as? Mappable.Type {
let requestSignal: SignalProducer<[?????], NSError> = self.requestSignal(target) }
Run Code Online (Sandbox Code Playgroud)
但如果我尝试传递T - 它不符合Mappable.
如果传递mappableType - 它不是一个类型
| 归档时间: |
|
| 查看次数: |
650 次 |
| 最近记录: |