如何将变量添加到 url。 iOS

How to add variable to url. iOS

我在将变量添加到 url 时遇到问题。 在代码中我有这个:

self.imgURL = "https://openweathermap.org/img/w/\(self.dodatek).png"

但这行不通。在调试器中,它向我显示:

url String  "https://openweathermap.org/img/w/Optional(n\).png"  

但应该是这样的:

https://openweathermap.org/img/w/50n.png

当我将代码更改为:

self.imgURL = "https://openweathermap.org/img/w/50n.png"

它可以工作,并显示天气图标,但我想把我的变量放在那里,图标名称来自 json。

您的 self.dodatek 似乎是一个可选值。您需要通过编写 self.dodatek! 来解包它,因此您的字符串将是:

self.imgURL = "https://openweathermap.org/img/w/\(self.dodatek!).png"

看起来 self.dodatek 是一个 Opional。你需要打开它。我建议使用 if let 可选绑定,或 guard 语句:

if let filename = self.dodatek {
  self.imgURL = "https://openweathermap.org/img/w/\(filename).png"
}
else {
  print("Error. filename in self.dodatek is nil!")
  return
}