Я получаю объект в уведомлении, одним из свойств которого является строка, представляющая имя файла.Если строка существует, я хочу показать одно изображение.Если он не существует, я хочу показать значение по умолчанию.
Следующий код показывает изображение, если строка существует:
if let contact = notification.userInfo?["contact"] as? Contacts,
let pic = contact.pic {
if let img = self.loadImageNamed(pic) {
//Display the image
}
}
Я борюсь, однако, с синтаксисом для обнаружения пропавших без вестиstring и show image по умолчанию.
В следующем варианте я попытался использовать оператор coalesce, но получил ошибку, что pic не является обязательным.
if let contact = notification.userInfo?["contact"] as? Contacts,
let pic? = contact.pic ?? "default.pic" {
if let img = self.loadImageNamed(pic) {
//Display the image
}
}