如果使用静态var而不是let,仍然是单身?

时间:2016-03-03 02:25:17

标签: swift swift2 singleton

我有一个全球性的结构,我保留了一些在整个过程中使用的属性。一些属性需要是可变的。

这就是我正在做的事情:

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,它仍然是单身且安全吗?

0 个答案:

没有答案