我有一个全球性的结构,我保留了一些在整个过程中使用的属性。一些属性需要是可变的。
这就是我正在做的事情:
public struct AppGlobal {
static let someManager = PrayerManager()
static var currentUser = UserModel()
static var cache = UserCache()
// Prevent others from initializing singleton
private init() { }
}
这样,我可以AppGlobal.currentUser.prop1 = 5
。如果我将这些静态属性设置为var
而不是let
,它仍然是单身且安全吗?