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/