通過示例分析Swift單例模式
更新時間:2015年06月09日 09:32:24 投稿:hebedich
這篇文章主要介紹了通過示例分析Swift單例模式的三種方法,分別是全局變量,內部變量,dispatch_once方式,有需要的小伙伴可以參考下。
三種Swift實現(xiàn)單例模式的方法:全局變量,內部變量,dispatch_once方式
1. 全局變量
private let _singleton = Singleton() class Singleton: NSObject { class var sharedInstance: Singleton { get { return _singleton } } }
2. 內部變量
class Singleton { class var sharedInstance: Singleton { get { struct SingletonStruct { static let singleton: Singleton = Singleton() } return SingletonStruct.singleton } } }
3. dispatch_once方式
class Singleton { class var sharedInstance: Singleton { get { struct SingletonStruct { static var onceToken:dispatch_once_t = 0 static var singleton: Singleton? = nil } dispatch_once(&SingletonStruct.onceToken, { () -> Void in SingletonStruct.singleton = Singleton() }) return SingletonStruct.singleton! } } }
以上所述就是本文的全部內容了,希望大家能夠喜歡。
相關文章
Swift 使用 Observe 監(jiān)測頁面滾動的實現(xiàn)方法
這篇文章主要介紹了Swift 使用 Observe 監(jiān)測頁面滾動的實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05Swift實現(xiàn)監(jiān)聽鍵盤通知及一些處理詳解
這篇文章主要給大家介紹了關于Swift實現(xiàn)監(jiān)聽鍵盤通知及一些處理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2018-01-01