У меня есть охранник заявление, как показано ниже, что мне нужно для переменной, чтобы изменить, если результат не соответствует действительностиИзменить переменные в инструкции охраны в Swift?
func setGif() {
var animalName = (String(format: "%03d", self.animal.speciesId!))
guard animal.isDefault! == true else {
animalName = animalName + "-merg"
return
}
let gif = UIImage(gifName: animalName)
self.gifIBO.setGifImage(gif, manager: gifManager)
gifIBO.contentMode = UIViewContentMode.center
}
делая это таким образом отображает GIF для истинного значения, но не для ложного. Мне нужно, чтобы он искал имя gif с новым значением, если защита выходит ложно. Что я здесь делаю неправильно?
Я вижу. Я хотел использовать охрану, потому что, когда приложение растет, оно в конечном итоге превратится в оператор if else, и я читал, что охранник лучше избегать, если иначе @matt – user4938361
Ну, это не так. И вам также кажется, что «охранник» совпадает с «если нет», что также является ложным. – matt
Я вижу. Спасибо! – user4938361