swift單例的建立與使用
阿新 • • 發佈:2018-12-23
class ISHelp: NSObject { internal static let instance = ISHelp() //必須保證init方法的私有性,只有這樣,才能保證單例是真正唯一的,避免外部物件通過訪問init方法建立單例類的其他例項。由於Swift中的所有物件都是由公共的初始化方法建立的,我們需要重寫自己的init方法,並設定其為私有的。 private override init(){ print("create 單例") } //獲取當前的年月日 2016-06-15 func getDateStringWithY_M_D() -> (String){ let date:NSDate = NSDate() let dateFormatter:NSDateFormatter = NSDateFormatter.init() dateFormatter.dateFormat = "YYYY-MM-DD" let dateString:String = dateFormatter.stringFromDate(date) return dateString } }
單例呼叫
class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let help1 = ISHelp.instance let str:String = help1.getDateStringWithY_M_D() print(str) } }