Не могу исправить ошибку.
Возможно код написан на более ранней версии.
Подскажите пожалуйста, что делать?
Ошибка: Type APIWeathwrManager dos not confirm a protocol APIManager!!!
final class APIWeatherManager: APIManager {
let sessionConfiguration: URLSessionConfiguration
lazy var session: URLSession = {
return URLSession(configuration: self.sessionConfiguration)
}()
let apiKey: String
init(sessionConfiguration: URLSessionConfiguration, apiKey: String) {
self.sessionConfiguration = sessionConfiguration
self.apiKey = apiKey
}
convenience init(apiKey: String){
self.init(sessionConfiguration: URLSessionConfiguration.default, apiKey: apiKey)
}
func fetchCurrentWeatherWith(coordinate: Coordinate, complitionHeandler: @escaping (APIResult<CurrentWeather>) -> Void){
let request = ForeCastType.Current(apiKey: self.apiKey, coordinate: coordinate).request
fatch(request: request, parse: { (json) -> CurrentWeather? in
if let dictionary = json["currently"] as? [String: AnyObject]{
return CurrentWeather(JSON: dictionary)
}else{
return nil
}
}, complitionHendler: complitionHeandler)
}
}