的通用協議性能要求掙扎了一會兒有,這將是非常有益的,如果你可以在此提供一些線索:如何聲明在協議
我有一個APIWorkerProtocol
具有性能要求,所需財產是一個協議,即DataParserProtocol
protocol APIWorkerProtocol {
var apiRequestProvider : APIRequestGeneratorProtocol {get}
var dataParser : DataParserProtocol{get}
func callAPI(completionHandler: @escaping (APICallResult<Self.ResultType>) -> Void)
}
protocol DataParserProtocol {
associatedtype ExpectedRawDataType
associatedtype ResultType
func parseFetchedData(fetchedData : ExpectedRawDataType) -> APICallResult<ResultType>
}
我該怎麼做到這一點?
在當前的實施中,這會導致錯誤Protocol 'DataParserProtocol' can only be used as a generic constraint because it has Self or associated type requirements
。
預先感謝
ANKIT
你是絕對正確我的@dfri –