iOS swift单例清除数据

iOS swift单例清除数据,ios,swift,singleton,Ios,Swift,Singleton,这是我的单例设计。但是,我想知道如何在需要时清除它的所有数据? 我也可以有一个以上的单身班吗 因为您的单例上只有3个属性,所以只需设置一个方法,将每个属性依次置零,就会容易得多 一旦你开始了解如何销毁和重新创建你的单体,你就进入了一个领域:你真的想要一个单体还是应该只使用一个普通的对象 因为您的单例上只有3个属性,所以只需设置一个方法,将每个属性依次置零,就会容易得多 一旦你开始了解如何销毁和重新创建你的单体,你就进入了一个领域:你真的想要一个单体还是应该只使用一个普通的对象 您正在使用中提供的

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

因为您的单例上只有3个属性,所以只需设置一个方法,将每个属性依次置零,就会容易得多


一旦你开始了解如何销毁和重新创建你的单体,你就进入了一个领域:你真的想要一个单体还是应该只使用一个普通的对象

因为您的单例上只有3个属性,所以只需设置一个方法,将每个属性依次置零,就会容易得多


一旦你开始了解如何销毁和重新创建你的单体,你就进入了一个领域:你真的想要一个单体还是应该只使用一个普通的对象

您正在使用中提供的语法创建一个Singleton。。。2014年

现在有了更好的语法来定义单例类

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!

}

如您所见,我还添加了您正在寻找的
clearData()
方法。

您正在使用中提供的语法创建一个Singleton。。。2014年

现在有了更好的语法来定义单例类

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!

}

正如您所看到的,我还添加了您正在寻找的
clearData()
方法。

单例设计模式意味着您的应用程序中只能有一个特定类的实例请参见“modern”Swift.singleton设计模式中共享实例的定义意味着您的应用程序中只能有一个特定类的实例参见“modern”在Swift中定义共享实例。虽然我对您的解决方案投了赞成票,但如果您将实例的var作为属性,然后将其设置为nil,而不是将类中的每个变量都设置为nil,那就更好了。就像我对你的解决方案投了赞成票一样,如果你有一个实例的var作为属性,那么就把它设置为nil,而不是把类中的每个变量都设置为nil,那就好了。喜欢