私は 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?」「文字列」に変換できません
どうすればこれを起動して実行できますか?