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

エラー: 「AnyObject?」「文字列」に変換できません

どうすればこれを起動して実行できますか?

4

1 に答える 1