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

IOS 中兩種單例模式的寫法實(shí)例詳解

 更新時(shí)間:2017年06月13日 15:21:16   投稿:lqh  
這篇文章主要介紹了IOS 中兩種單例模式的寫法實(shí)例詳解的相關(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這個(gè)函數(shù),它可以保證整個(gè)應(yīng)用程序生命周期中某段代碼只被執(zhí)行一次!

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

相關(guān)文章

最新評(píng)論

龙里县| 嘉兴市| 塔城市| 正宁县| 慈利县| 县级市| 河源市| 成武县| 东光县| 北安市| 仙游县| 寻乌县| 浦江县| 阳西县| 新绛县| 昌乐县| 呼图壁县| 金山区| 浮梁县| 耿马| 涿鹿县| 贵南县| 图们市| 兴和县| 嘉定区| 恭城| 资阳市| 灵山县| 会昌县| 西乌| 乐至县| 读书| 延津县| 石楼县| 绥阳县| 梅河口市| 桂阳县| 长治市| 旺苍县| 太保市| 宝丰县|