class ShareData {
    class var sharedInstance: ShareData {
        struct Static {
            static var instance: ShareData?
            static var token: dispatch_once_t = 0
        }

        dispatch_once(&Static.token) {
            Static.instance = ShareData()
        }

        return Static.instance!
    }


    var someString : String! //Some String

    var selectedTheme : AnyObject! //Some Object

    var someBoolValue : Bool!

}

这是我的单例设计。但是,我想知道如何在需要时清除它的所有数据?
我也可以有一个以上的单程班吗??

最佳答案

因为您的单例上只有3个属性,所以设置一个依次否定每个属性的方法要容易得多。
一旦你开始了解如何销毁和重新创建你的单例对象,你就进入了这样一个领域:你真的想要一个单例对象,还是应该只是使用一个常规对象。

关于ios - iOS Swift单例清除数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39140470/

10-15 08:07