Merhaba Protokolüm RequestType'ım var ve aşağıdaki gibi relatedType Modeli var.Protokol yalnızca Genel bir kısıtlama olarak kullanılabilir, çünkü Kendin veya relatedType gereksinimleri vardır
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) }
}
}
}
Şimdi tüm başarısız isteklerin kuyruğunu yapmaya çalışıyorum.
public class RequestEventuallyQueue {
static let requestEventuallyQueue = RequestEventuallyQueue()
let queue = [RequestType]()
}
Ama Öz veya associatedType şartları olduğundan Protokol RequestType sadece genel kısıtlaması olarak kullanılabilir hat let queue = [RequestType]()
üzerinde hata alıyorum.
Herhangi bir Yardım memnuniyetle karşılanacaktır. an için varsayalım
"Çözümünüz çok genel *" – Adolfo
Bu sorun için gördüğüm en iyi açıklamalardan biri budur. – Keab42