【问题标题】:swift - unwrapping optional with "guard let"swift - 使用“guard let”展开可选
【发布时间】:2016-10-16 21:05:10
【问题描述】:

我正在解析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}

我做错了什么?

【问题讨论】:

  • guarding let 未包装的可选项在术语上是矛盾的。它使guard 语句毫无用处。

标签: swift optional guard


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    • 1970-01-01
    • 2015-08-20
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    相关资源
    最近更新 更多