URLComponents возвращает ноль экземпляра - PullRequest
0 голосов
/ 22 сентября 2019

Я работаю над быстрым кодом, который должен создать экземпляр 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 [:]
        }
    }
...