有人能告诉我创建日志记录用户类的最佳方法吗?可以说我有这样简单的事情:
class User{
var username: String?
var email: String!
var years: Int!
var phone: Int?
}
现在我的应用从服务器获取数据,因此我想在正确记录时获取数据,然后使用这些变量初始化用户类。最后,我想删除或取消初始化此用户类,因为他已注销。我可以做
static var logged: User?
init
在服务器返回数据之后的某个地方,然后在注销时分配给nil
?当然,我想让它在再次登录时创建新用户。感谢
答案 0 :(得分:0)
这是一个实现示例,如果您想存储这样的数据,则必须使用UserDefaults
。
let defaults = UserDefaults.standard //global
并像这样创建单例类
class User {
private init() {}
static let shared = User()
public var name: String {
get {
return defaults.string(forKey: "name") ?? ""
}
set {
defaults.set(newValue, forKey: "name")
defaults.synchronize()
}
}
}
然后你可以做
User.shared.name = "SomeName"
let username = User.shared.name
注销时,只需将每个var设置为""
或nil,这取决于您。