代码之家  ›  专栏  ›  技术社区  ›  tech_human

删除“可选”关键字,同时显示字符串-Swift

  •  -1
  • tech_human  · 技术社区  · 6 年前

    我正在开发一个电影应用程序,它将发布日期显示为表视图单元格中电影详细信息的一部分。代码如下:

    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)" ))"
    

    因此,我认为屏幕上的日期是可选的(“2018年1月7日”)。我只想显示没有可选关键字和括号的日期。我无法找出是什么导致“可选”关键字出现。

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  1
  •   Shehata Gamal    6 年前

    替换此

    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)"
    }