麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

重溫-單例模式

2019-11-14 18:20:20
字體:
來源:轉載
供稿:網友

1. 單例設計模式(Singleton)

* 保證某個類創建出來的對象永遠只有一個

2. 作用

* 節省內存開銷。

* 如果有些數據,整個程序中都用得上,只需要使用同一份資源(保證大家訪問的數據是相同一致的)

*  一般來說工具類設計為單例模式合適

3. 實現

* MRC

* ARC

SoundTool.h

1 #import <Foundation/Foundation.h>2 3 @interface SoundTool : NSObject <NSCopying>4 5 + (instancetype)shareSoundTool;6 7 @end
View Code

SoundTool.m

#import "SoundTool.h"@implementation SoundToolstatic id _instance = nil;+ (instancetype)allocWithZone:(struct _NSZone *)zone{    if (_instance == nil) {        static dispatch_once_t onceToken;        dispatch_once(&onceToken, ^{            _instance = [super allocWithZone:zone];        });    }    return _instance;}+ (instancetype)shareSoundTool{    return [[self alloc] init];}- (instancetype)init{    static dispatch_once_t onceToken;    dispatch_once(&onceToken, ^{        _instance = [super init];    });    return _instance;}+ (instancetype)copyWithZone:(struct _NSZone *)zone{    return _instance;}+ (instancetype)mutableCopyWithZone:(struct _NSZone *)zone{    return _instance;}//以下三個為非ARC使用- (oneway void)release{}- (instancetype)retain{    return _instance;}- (NSUInteger)retainCount{    return 1;}
View Code

4. 建議包裝成宏使用


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人福利视频在线 | 毛片免费观看视频 | 媚药按摩痉挛w中文字幕 | 日本aaaa片毛片免费观看视频 | 欧美一级在线看 | 毛片免费视频观看 | 欧美zoofilia杂交videos | 亚洲国产视频在线 | 精品一区二区在线观看 | 中文字幕在线免费播放 | 成人毛片免费播放 | 亚洲国产综合在线观看 | 欧美一级黄色网 | 在火车上摸两乳爽的大叫 | 91成人午夜性a一级毛片 | 91色综合综合热五月激情 | 在线播放免费人成毛片乱码 | 性生活视频一级 | 色妞欧美 | 国产乱色精品成人免费视频 | 久久久久久久一区二区 | 国产视频在线播放 | 国产二三区 | 色人阁导航 | 久久99国产精品久久99果冻传媒 | 精品一区二区三区中文字幕 | 国产成人高潮免费观看精品 | 久草导航 | 国产一及毛片 | 一级毛片免费高清视频 | 精品999www | 成人午夜免费看 | 免费久久精品 | 亚洲网在线观看 | 中文字幕精品亚洲 | 国产精品毛片va一区二区三区 | 成人一区二区在线观看视频 | 午夜视频免费播放 | 国产一级小视频 | 精品一区二区三区免费看 | 九九精品久久 |