首页 文章

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

提问于
浏览
0

这个问题在这里已有答案:

我尝试将我的项目转换为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 回答

  • 2

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

    但是,这是不安全的,就像你使用力展开一样 .

    我建议你阅读Swift Error Handling,了解如何处理响应和从错误条件中恢复的更多信息 .

    您还应该阅读有关Optionals的一些材料 . 我建议你从language reference开始

相关问题