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!
}
This is my singleton design.However , I want to know how I can clear all its data as and when required? Also can i have more than one singleton Class??
 
     
    