创建和删除已记录用户类的最佳做法

时间:2017-04-14 02:28:54

标签: ios swift logging

有人能告诉我创建日志记录用户类的最佳方法吗?可以说我有这样简单的事情:

class User{

var username: String?
var email: String!
var years: Int!
var phone: Int?
}

现在我的应用从服务器获取数据,因此我想在正确记录时获取数据,然后使用这些变量初始化用户类。最后,我想删除或取消初始化此用户类,因为他已注销。我可以做

static var logged: User?

init在服务器返回数据之后的某个地方,然后在注销时分配给nil?当然,我想让它在再次登录时创建新用户。感谢

1 个答案:

答案 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,这取决于您。