最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過示例分析Swift單例模式

 更新時間:2015年06月09日 09:32:24   投稿:hebedich  
這篇文章主要介紹了通過示例分析Swift單例模式的三種方法,分別是全局變量,內(nèi)部變量,dispatch_once方式,有需要的小伙伴可以參考下。

三種Swift實(shí)現(xiàn)單例模式的方法:全局變量,內(nèi)部變量,dispatch_once方式

1. 全局變量

private let _singleton = Singleton() 
class Singleton: NSObject { 
  class var sharedInstance: Singleton { 
    get { 
      return _singleton 
    } 
  } 
} 

2. 內(nèi)部變量

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! 
    } 
  } 
} 

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

最新評論

庆阳市| 方山县| 大安市| 古浪县| 靖江市| 清镇市| 双流县| 丹江口市| 陇西县| 邢台市| 九龙城区| 科技| 巴楚县| 称多县| 贵定县| 宁乡县| 滨州市| 凤山市| 莫力| 中方县| 萝北县| 遂溪县| 闸北区| 神农架林区| 宜兰县| 观塘区| 关岭| 高要市| 花垣县| 临沧市| 山阳县| 皋兰县| 永宁县| 陆良县| 卫辉市| 五华县| 宁德市| 毕节市| 连云港市| 南宁市| 横峰县|