我试图从我的Parse数据库中的currentUser获取数据,但是在我更新到Xcode 6.3后出现错误

时间:2015-04-16 17:06:46

标签: swift parse-platform syntax-error xcode6.3

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

如何启动并运行?

1 个答案:

答案 0 :(得分:0)

尝试将[AnyObject]更改为Set<NSObject>。我用touch: Set<NSObject>做了这件事,对我有用。