我試圖創建一個用戶單例,每次用戶登錄或註冊時都會使用用戶名,電子郵件和用戶標識進行初始化。傳遞參數來初始化Singleton
我有這樣的事情去,但我不知道該怎麼做與static let sharedInstance
:
class UserSingle {
var userName: String
var email: String
var userID: Int
static let sharedInstance = UserSingle()
private init(userName: String, email: String, userID: Int){
self.userName = userName
self.email = email
self.userID = userID
}
}
我想使用的值從下面的字典中使用的參數初始化單身。
userInfo = ["username": "fake name", "email": "fake email", "userID": 1]
截至目前,我得到一個錯誤的sharedInstance
因爲它呼籲UserSingle()
而無需初始化所需的參數。由於我沒有用戶數據,我該如何解決這個問題?創建具有給定性質的單身
你真的想在哪裏創建實例,以及如何將該用戶設置爲當前用戶(而不是用戶)? – Wain
@一旦字典從登錄過程返回,我就想創建用戶單例。我沒有創建多個用戶單例 - 只有一個用於當前用戶,多數民衆贊成它。 – Brosef