Удалить «необязательное» ключевое слово при отображении строки - Swift - PullRequest
0 голосов
/ 17 сентября 2018

Я работаю над приложением фильмов, и оно отображает дату выпуска как часть сведений о фильме в ячейке табличного представления.Ниже приведен код:

let date = movieDetail.releaseDate as String
let releaseDateText = NSLocalizedString("release date", comment: "Release date label text")
let tbaText = NSLocalizedString("tba", comment: "TBA text")
releaseDateLabel.text = "\(releaseDateText): \(String(describing: date != "" ? Date.getMMMddyyyyDateFormat(date) : "\(tbaText)" ))"

При этом я вижу дату на экране как Необязательную («Янв 07,2018»).Я просто хочу отобразить дату без опционального ключевого слова и скобок.Не могу понять, что вызывает появление ключевого слова "Необязательно".

Часть моего приложения: enter image description here

1 Ответ

0 голосов
/ 17 сентября 2018

Замените это

releaseDateLabel.text = "\(releaseDateText): \(String(describing: date != "" ? Date.getMMMddyyyyDateFormat(date) : "\(tbaText)" ))"

на

releaseDateLabel.text = "\(releaseDateText): \(date != "" ? Date.getMMMddyyyyDateFormat(date)! : "\(tbaText)" ))

для безопасной попытки

if date != "" {
    if let str = Date.getMMMddyyyyDateFormat(date) {
       releaseDateLabel.text = "\(releaseDateText): \(str)"
     }
}
else {
       releaseDateLabel.text = "\(releaseDateText): \(tbaText)"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...