我将我的变量添加到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的图标名称中。
答案 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"