El protocolo solo se puede usar como una restricción genérica porque tiene requisitos Self o asociado
Tengo un protocolo RequestType y tiene asociado el Modelo de tipo como se muestra a continuación.
public protocol RequestType: class {
associatedtype Model
var path: String { get set }
}
public extension RequestType {
public func executeRequest(completionHandler: Result<Model, NSError> -> Void) {
request.response(rootKeyPath: rootKeyPath) { [weak self] (response: Response<Model, NSError>) -> Void in
completionHandler(response.result)
guard let weakSelf = self else { return }
if weakSelf.logging { debugPrint(response) }
}
}
}
Ahora estoy tratando de hacer una cola de todas las solicitudes fallidas.
public class RequestEventuallyQueue {
static let requestEventuallyQueue = RequestEventuallyQueue()
let queue = [RequestType]()
}
Pero me sale el error en línealet queue = [RequestType]()
ese tipo de solicitud de protocolo solo se puede usar como una restricción genérica porque tiene requisitos de tipo Self o asociado.