我是新來的swift,我試圖使用多個視圖製作註冊表單。問題是,在調用Auth.auth()。currentUser?.uid 後,我在每個視圖中得到不同的字符串,無法繼續在一個特定的UID上工作。我究竟做錯了什麼?Firebase在每個視圖中修改uid
我使用的火力功能的createUser爲使創建用戶:
Auth.auth().createUser(withEmail: emailField.text!, password:
passField.text!, completion: { (user, error) in
if let error = error {
print(error)
}
if let user = user {
let userInfo: [String : Any] = ["uid": UserModel().getUID(),
"username": self.usernameField.text!, "avatar_icon" : ""]
self.ref.child("users").child(user.uid).setValue(userInfo)
}
})
我試圖創建一個擁有模型類特定字符串,但得到同樣糟糕的結果。
import Foundation
import Firebase
class UserModel {
var userID : String
init() {
self.userID = (Auth.auth().currentUser?.uid)!
}
func getUID() -> String {
return self.userID
}
}
我的第一個符號的放大視圖控制器Register1ViewController,其中I調用UserModel.init(),得到了與UID的usermodel ()。的getuid()在未來視圖控制器。
歡迎來到StackOverflow!請更新您的問題,以包含註冊視圖的代碼。包括重現問題所需的最少量的完整代碼。請參閱[this](https://stackoverflow.com/help/mcve)鏈接以瞭解更多信息。 –