Я работаю над быстрым кодом, который должен создать экземпляр URLComponents
.В какой-то момент экземпляр был успешно создан.Теперь URLComponents
всегда возвращает nil
.Я попробовал две формы URLComponents
для создания экземпляра.
var urlComps: URLComponents = URLComponents()
var urlComps: URLComponents = URLComponents(string: path)
, где path
содержит правильный путь URL.
Я создал новый проект и попробовал там код, и URLComponents
вернул nil
вместо нового экземпляра класса.
Я поместил строки кода URLComponents
вигровая площадка, и она работала нормально.
Я использую Xcode 11 и компилятор swift 5, созданный для iOS 13. Вот код, как он написан в настоящее время.
final public func get(path: String, queryParams: [String: String]) -> [String: String] {
var response: [String: String]
var urlComps: URLComponents = URLComponents()
urlComps.path = "/user/auser"
let URL = urlComps.url
response = api(path: URL!, data: [:])
if(!response.isEmpty) {
return response
} else {
return [:]
}
}