我正在尝试创建一个用户单例,每次用户登录或注册时都会初始化该单例的用户名、电子邮件和用户ID。
我已经有了类似这样的东西,但我不确定该怎么处理 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()
。由于我还没有用户数据,该如何解决这个问题呢?