如何将变量添加到url。 iOS版

时间:2017-01-29 21:35:20

标签: json swift weather-api

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

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

这并不起作用。在调试器中它向我显示:

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

但它应该是这样的:

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

当我将代码更改为:

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

它有效,并向我显示天气图标,但我想把我的变量放在json的图标名称中。

2 个答案:

答案 0 :(得分:3)

看起来self.dodatek是Opional。你需要打开它。我建议使用if let可选绑定或保护声明:

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

答案 1 :(得分:-3)

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

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