【问题标题】:I'm trying to get data from the currentUser in my Parse Database, but I am getting an error after I updated to Xcode 6.3我正在尝试从 Parse 数据库中的 currentUser 获取数据,但在更新到 Xcode 6.3 后出现错误
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      • 2015-06-16
      • 1970-01-01
      • 2019-09-03
      • 1970-01-01
      相关资源
      最近更新 更多