Я знаю, что вы не можете вернуть nil
в Swift.
Что я могу использовать вместо этого?Быстро что вернуть вместо нуля?
У меня есть следующий код:
public func getImageFromFilename(name: String) -> UIImage {
print(name)
var img: UIImage?
img = UIImage(named: name + ".jpg")
if (img == nil) {
img = UIImage(named: name + ".png")
}
return img!
}
Этот код не работает, если файл не существует. Что я могу вернуться, чтобы убедиться, что это было успешно или нет?
Я хочу вернуть изображение, если оно существует, и в противном случае я действительно не знаю, что делать.
Почему не возвращает '' UIImage – Hamish
Но как я могу увидеть, если он был загружен успешно или нет? – hulapalu
Вы можете использовать опциональную привязку. Я бы порекомендовал вам прочитать раздел [Варианты] (https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097 -CH5-ID330) руководства по языку - это довольно ключевая концепция в Swift. – Hamish