我试图创建一个用户单例,每次用户登录或注册时都会使用用户名,电子邮件和用户标识进行初始化。传递参数来初始化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