为了账号安全,请及时绑定邮箱和手机立即绑定

由于协议具有Self或associatedType要求,因此只能用作通用约束

由于协议具有Self或associatedType要求,因此只能用作通用约束

慕神8447489 2019-10-29 10:23:29
我有一个协议RequestType,它具有如下的relatedType模型。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) }        }    }}现在,我试图对所有失败的请求进行排队。public class RequestEventuallyQueue {    static let requestEventuallyQueue = RequestEventuallyQueue()    let queue = [RequestType]()}但是我在线上看到错误,let queue = [RequestType]()因为Protocol RequestType具有Self或associatedType要求,因此只能用作通用约束。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 696 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信