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

IOS 中兩種單例模式的寫法實例詳解

 更新時間:2017年06月13日 15:21:16   投稿:lqh  
這篇文章主要介紹了IOS 中兩種單例模式的寫法實例詳解的相關(guān)資料,需要的朋友可以參考下

iOS的單例模式有兩種官方寫法,如下:

(1)不使用GCD

#import "ServiceManager.h"
static ServiceManager *defaultManager;
@implementation ServiceManager
+(ServiceManager *)defaultManager{
  if(!defaultManager)
    defaultManager=[[self allocWithZone:NULL] init];
  return defaultManager;
}
@end

(2)使用GCD

#import "ServiceManager.h"
@implementation ServiceManager
+(ServiceManager *)sharedManager{
  static dispatch_once_t predicate;
  static ServiceManager * sharedManager;
  dispatch_once(&predicate, ^{
    sharedManager=[[ServiceManager alloc] init];
  });
  return sharedManager;
}
@end

 dispatch_once這個函數(shù),它可以保證整個應用程序生命周期中某段代碼只被執(zhí)行一次!

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論

永州市| 哈尔滨市| 黑水县| 绥化市| 邓州市| 视频| 富源县| 新乡县| 永城市| 舒兰市| 荣成市| 区。| 滁州市| 澄迈县| 佛坪县| 凌海市| 宁乡县| 青龙| 高青县| 和平县| 弥渡县| 增城市| 天峨县| 莱州市| 普宁市| 东港市| 隆子县| 囊谦县| 江川县| 随州市| 霞浦县| 阳泉市| 广灵县| 柞水县| 会同县| 元朗区| 资源县| 固镇县| 伊通| 峡江县| 南木林县|