有简单的端点枚举,如:斯威夫特:使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”。那是什么?
可以简化您的网址属性' var url:URL {return URL(string:path,relativeTo:baseURL)! }'也不需要在你的服务器字符串中包含斜杠'return“server”' –