快速 - 用“后卫让”解开可选

时间:2016-10-16 13:01:06

标签: swift optional guard

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

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

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

我像这样模拟零值:

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

我做错了什么?

1 个答案:

答案 0 :(得分:2)

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

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

否则右手边永远不会产生零但会崩溃。