2017-05-16 2 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 다시 볼 수 없으므로 첨부하십시오. 당신의 도움이

+0

완료에서 _ success를 제거하고 'completion : @escaping (Bool) -> Void 만 입력하십시오.' –

+0

도움이되지 않았습니다. 추천 이유를 설명해 주시겠습니까? 감사 – Jazzmine

답변

0

에 대한 Swift Version settings

덕분에 왜 기존 스위프트 대신 스위프트 3의를 사용하고 있습니까? 표시되는 샘플 코드는 Swift 3입니다. @escaping 속성은 Swift 3에 도입되었으므로 빌드 오류를 설명 할 수 있습니다.

관련 문제