gpt4 book ai didi

ios - 清除结构/类中的静态变量

转载 作者:行者123 更新时间:2023-11-28 10:45:17 25 4
gpt4 key购买 nike

我有一个包含一些静态字段的结构,如下所示。

struct User {
static var userId: String?
static var email: String?
static var phone: String?
}

当用户登录时,这些变量被设置并在其他 View Controller 中使用。当用户注销时,我想清除所有这些细节。有没有一种快速清除的方法,或者我应该像这样单独清除它们

User.userId = ""
User.email = ""
User.phone = ""

最佳答案

您可以使用可选的静态共享 User 变量来代替静态变量,并在用户注销时将其设置为 nil:

struct User {

static var shared: User?

var userId: String?
var email: String?
var phone: String?
}

User.shared = nil // user logged out
User.shared = User(userId: ..., email: ..., phone: ...) // user logged in

关于ios - 清除结构/类中的静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48746513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com