Swift: добавлениеPathComponent не работает после развертывания базового URL-адресаIOS

Программируем под IOS
Ответить
Anonymous
 Swift: добавлениеPathComponent не работает после развертывания базового URL-адреса

Сообщение Anonymous »

Я реализовал некоторые функции для получения URL-адреса, но не могу получить полный URL-адрес после развертывания базового URL-адреса. У меня есть эти две переменные следующим образом:

Код: Выделить всё

var baseUrl: URL? {
switch self{
case .getNews:
if let url = URL(string: "https://api.lil.software"){
return url
}else{
return nil
}
}
}

var path: String? {
return "/news"
}
Я хочу получить полный URL-адрес, поэтому я реализовал следующую функцию:

Код: Выделить всё

var urlRequest: URLRequest? {
if var url = self.baseUrl, var path = self.path{
return URLRequest(url: url.appendingPathExtension(path))
}else{
return nil
}
}
Когда я вызываю endpoint.urlRequest! Я думаю, что должен получить «https://api.lil.software/news», но я получил «https://api .lil.software"
Однако, если я реализовал var urlRequest: URLRequest? без развертывания базового URL-адреса следующим образом, я могу получить полный URL-адрес, например "https://api .lil.software/news"

Код: Выделить всё

var urlRequest: URLRequest? {
return URLRequest(url: self.baseUrl!.appendingPathComponent(self.path!))
}
Почему есть другое? из-за того, если вар? спасибо за вашу помощь.
Я пытался использовать Guard let/var и т. д., но результат тот же. Я использовал неправильный путь? спасибо за ответ.

Подробнее здесь: https://stackoverflow.com/questions/784 ... p-base-url
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»