小编ric*_*ieg的帖子

是否可以使用带有swift 2的do/catch块来捕获错误"致命错误:在展开可选值时意外发现nil"?

示例代码:

if let result = Locksmith.loadDataForUserAccount("UserAccount") {
  do {
    account = Account(
      id: result["id"] as! String,
      uid: result["uid"] as! String,
      username: result["username"] as! String,
      name: result["name"] as! String,
      image: result["image"] as! String,
      token: result["token"] as! String,
      client: result["client"] as! String
    )
  } catch _ {
    // Xcode show this warning:
    // 'catch' block is unreachable because no errors are thrown in 'do' block
  }
}
Run Code Online (Sandbox Code Playgroud)

任何结果的键都可以是零.

有没有办法只是捕获错误,以防它们中的任何一个是

swift2

1
推荐指数
1
解决办法
244
查看次数

标签 统计

swift2 ×1