Имея простую конечную точку перечисления, как:Swift: создание URL из строки по отношению к базовому URL
enum TraccarEndpoint: Endpoint {
case server
var baseURL: URL {
return URL(string: "http://demo.traccar.org/api")!
}
var path: String {
switch self {
case .server:
return "/server"
}
}
var url: URL {
let path = self.path
let baseURL = self.baseURL
let url = URL(string: path, relativeTo: baseURL)
return url!
}
}
ожидая self.url = "http://demo.traccar.org/server", но self.url = «/ сервер - TTP: // www.traccar.org/api». Что это?
вы можете упростить вашу собственность URL-адрес ' var url: URL {return URL (строка: путь, relativeTo: baseURL)! } 'Также не нужно включать косую черту в строку сервера' return 'server' ' –