swift - 使用 "guard let" 解包可选

swift - unwrapping optional with "guard let"

我正在解析 JSON 数据。在我开始收到 unexpectedly found nil while unwrapping an Optional value 错误之后。我尝试使用 guard 语句。

但我又遇到了同样的错误。

guard let articleTitle = self.articles?[indexPath.row]["title"].string! else {return}

我这样模拟 nil 值:

guard let articleTitle = self.articles?[indexPath.row]["t"].string! else {return}

我做错了什么?

在有条件的 let 赋值中强制解包可选值没有多大意义。删除 !:

guard let articleTitle = self.articles?[indexPath.row]["title"].string else {return}

否则右侧永远不会产生nil而崩溃