2017-06-12 3 views
1

Firebaseを使用する以下のコードを添付します。次のように全体で来ているエラーは、次のとおりです。ここでFirebaseエラー:「ユーザーを入力するにはユーザータイプを割り当てることができません」と入力してください。

FirebaseManager.swift:25:31: Cannot assign value of type User? to type User? .

はコードです:

class FirebaseManager: NSObject { 
    static let databbaseRef = Database.database().reference() 
    static var currentUserId:String = "" 
    static var currentUser:User? 

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

助けてください。問題は、currentUser = userという行にあります。ありがとう。

+0

static var currentUser:User? 

を変更するクラスを持っているが、それは 'ユーザーを割り当てることができないのですか?' 'User'に? 'User?'と 'User?'は – Fluidity

+0

で動作しますが、特に 'User'というタイプの値を割り当てることができないというエラーはありません。 「ユーザー」と入力しますか? –

+0

正直なところ私は本当に混乱しています –

答えて

5

私はこの同じ問題を抱えていたこんにちは、uは名前がユーザーとそのクラスと競合してfirebaseからあるだけ

static var currentUser: FirebaseAuth.User? 
+0

ありがとう!だからシンプルで、私は前にこのように使用することについて考えなかった:) – scurioni

関連する問題