我是Swift的新手,我试图从我的Parse数据库中的currentUser获取数据,但是在更新到Xcode 6.3之后我收到了一个错误。我创建了一个名为currentUserInfo的函数,我在解析云中查询User类中的数据。错误说:无法调用' findObjectsInBackgroundWithBlock'使用参数列表类型'(([AnyObject] !, NSError!) - > Void'
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
错误:' AnyObject?'不能转换为' String'
如何启动并运行?
答案 0 :(得分:0)
尝试将[AnyObject]
更改为Set<NSObject>
。我用touch: Set<NSObject>
做了这件事,对我有用。