有簡單的端點枚舉,如:斯威夫特:使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」' –