这个问题在这里已有答案:
我尝试将我的项目转换为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 回答
让代码编译和运行的最简单方法是在违规行的开头添加
try!
.但是,这是不安全的,就像你使用力展开一样 .
我建议你阅读Swift Error Handling,了解如何处理响应和从错误条件中恢复的更多信息 .
您还应该阅读有关Optionals的一些材料 . 我建议你从language reference开始