2016-10-12 2 views
0

に型の値を変換できません。は、私は今、私は私のデータのFirebaseを使用していると私は、この機能を持っていスウィフト3に私のスウィフト2プロジェクトを変換しています予想引数Firebase

タイプ(AnyObject?) - > Voidの値を予想される引数タイプ(()に変換できませんでした。これはSwift 3では問題ありませんでした。エラー) - >無効)?

私は関数を削除し、オートコンプリートで再び書きました。これは同じ問題です。

答えて

1

だけにコードを変更します - これは私に同じエラーを与える

FIRDatabase.database().reference().child("languages").observeSingleEvent(of: .value, with: { (snapshot) in 

     let languages = snapshot.value as! [String : AnyObject] 
     var languageList = [Language]() 
     for (key, value) in languages { 
      let tempLanguage = Language() 
      tempLanguage.objectId = key 
      tempLanguage.code = value["code"] as! String 
      tempLanguage.desc = value["fulldesc"] as! String 
      languageList.append(tempLanguage) 
     } 
     handler(success: languageList, failure: nil) 

     }, withCancel: {(error) in 

      handler(nil, error)   

    }) 
+0

。 – user1007522

+0

あなたは正しいです。問題はハンドラでした。エラーオブジェクトはAnyObject型ではなくAnyだけです。 – user1007522

関連する問題