2017-01-29 4 views
0

У меня проблема с добавлением моей переменной в url. В коде у меня есть это:Как добавить переменную в url. iOS

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.

ответ

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 
} 
-3

Похоже, что ваш self.dodatek является дополнительным значением. Вам нужно разворачивать, написав self.dodatek!, так что ваша строка будет выглядеть так:

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

Слепое развертывание силы - очень плохая идея. Это очень плохие советы, особенно для новичков. –