“通过将我的项目转换为swift 2,调用可以抛出,但它没有标记为'try'并且错误未得到处理”

时间:2016-01-25 14:13:30

标签: ios swift swift2

我尝试将我的项目转换为Swift 2,并且遇到以下错误

  

调用可以抛出,但没有标记为'try'并且未处理错误

这是我的代码:

 override func viewDidLoad() {

     // Do any additional setup after loading the view.
     super.viewDidLoad()

     let query = PFUser.query()
     query!.whereKey("username", equalTo: username)

     var userArray = query!.findObjects() as! [PFUser]
     user = userArray[0]
    }

错误如下:

 var userArray = query!.findObjects() as! [PFUser]
 user = userArray[0]
你能帮帮我吗?非常感谢!

1 个答案:

答案 0 :(得分:2)

让代码编译和运行的最简单方法是在违规行的开头添加try!

然而,这是不安全的,就像你使用力展开一样。

我建议您阅读Swift Error Handling,了解有关如何处理响应和从错误情况中恢复的更多信息。

您还应阅读有关Optionals的一些资料。我建议你从language reference

开始