0

我是 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

错误:“任何对象?” 不能转换为“字符串”

我怎样才能启动并运行它?

4

1 回答 1

0

尝试更改[AnyObject]Set<NSObject>. 我这样做了touch: Set<NSObject>,它对我有用。

于 2015-04-16T17:15:21.547 回答