我是 Swift 的新手,我正在尝试从 Parse 数据库中的 currentUser 获取数据,但是在更新到 Xcode 6.3 后出现错误。我创建了一个名为 currentUserInfo 的函数,我正在从解析云中的 User 类中查询数据。错误说:无法使用参数列表类型“(([AnyObject]!,NSError!)-> Void”调用“findObjectsInBackgroundWithBlock”
func currentUserInfo () {
var query = PFUser.query()
query!.whereKey("objectId", equalTo: PFUser.currentUser()!.objectId!)
query!.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]!, error: NSError!) -> Void in
if error == nil {
let user = PFUser.currentUser()
var firstname = user["fbUsername"] as! String
var email = user["email"] as! String
var facebookId = user["fbId"] as! String
}
}
}
我也可以通过改变来避免这个错误
(objects: [AnyObject]!, error: NSError!)
至
(objects: [AnyObject]?, error: NSError?)
但是当我这样做时,它在每一行都给了我错误:
var firstname = user["fbUsername"] as! String
var email = user["email"] as! String
var facebookId = user["fbId"] as! String
错误:“任何对象?” 不能转换为“字符串”
我怎样才能启动并运行它?