【发布时间】:2015-06-23 06:18:28
【问题描述】:
我是 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
错误:'AnyObject?'不能转换为“字符串”
我怎样才能启动并运行它?
【问题讨论】:
标签: swift parse-platform syntax-error xcode6.3