2017-05-16 16 views
1

私はオンラインクラス(2016年12月より)に従っており、このスクリーンショットでエラーが発生しています。firebaseブロックを使用した迅速閉鎖

error screenshot

ここに私のコードです:// // FirebaseManager.swift

import UIKit 
import Firebase 
import FirebaseDatabase 
import FirebaseAuth 
import FirebaseAnalytics 

class FirebaseManager: NSObject { 
    static let databaseRef = FIRDatabase.database().reference() 
    static var currentUserId:String = "" 
    static var currentUser:FIRUser? = nil 

    static func Login(email:String, password:String, completion: @escaping (_ success:Bool) -> 
     Void) { 
     FIRAuth.auth()?.signIn(withEmail: email, password: password, completion: { (user,error) 
      in 
     if let error = error { 
      print(error.localizedDescription) 
      completion(false) 
     } else { 
      curentUser = user 
      currentUserId = (user?.uid)! 
      completion(true)} 
     }) 
    } 
} 

そして、ここで は、この例からのコードのスクリーンショットです:code example from class

私がレビューしましたこのoneを含むいくつかの質問がありますが、自分の状況に該当する回答は表示されません。 私の付属のmy swift version settingsの迅速な設定をご覧ください。 Xcode version私はそれが見えないので、再び添付してください。あなたの助けのためのSwift Version settings

おかげ

+0

完了から_成功を取り除き、「completion:@escaping(Bool) - > Void」と入力してください。 –

+0

これは役に立たないようです。あなたの推薦の理由を説明できますか?ありがとう – Jazzmine

答えて

0

は、なぜあなたは、レガシースウィフトの代わりに、スウィフト3を使用していますか?表示されるサンプルコードはSwift 3用です。@escaping属性はSwift 3に導入されました。そのため、ビルドエラーを説明することができます。

関連する問題