国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

ios 單利的完整使用實(shí)例 及銷毀 宏定義

2020-07-26 02:33:05
字體:
供稿:網(wǎng)友

如下所示:

//下面這段宏考過去直接用#define SYNTHESIZE_SINGLETON_FOR_HEADER(className) //+ (className *)sharedInstance;/+ (void)destroyInstance;//在單例生成之前onceToken = 0,在單例生成之后onceToken = -1了,之后一直保持-1這個(gè)值,知道這個(gè)之后我想你應(yīng)該有思路了#define SYNTHESIZE_SINGLETON_FOR_CLASS(className) //static className *shared##className = nil; /static dispatch_once_t onceToken;/+ (className *)sharedInstance/{/ return [[self alloc] init];/}/+ (className *)allocWithZone:(struct _NSZone *)zone/{/ dispatch_once(&onceToken, ^{/  shared##className = [super allocWithZone:zone];/ });/ return shared##className;/}/- (className *)copyWithZone:(NSZone *)zone/{/ return shared##className;/}/- (className *)mutableCopyWithZone:(NSZone *)zone/{/ return shared##className;/}/+ (void)destroyInstance {/ shared##className = nil;/ onceToken = 0;/}/
//用法,注意要遵循NSCopying,NSMutableCopying 協(xié)議import <Foundation/Foundation.h>@interface YNHTUserModel : NSObject<NSCopying,NSMutableCopying>SYNTHESIZE_SINGLETON_FOR_HEADER(YNHTUserModel);@property (nonatomic,copy) NSString* inviter_id;//邀請(qǐng)人ID@property (nonatomic,copy) NSString* token;@property (nonatomic,copy) NSString* nick_name;@end
#import "YNHTUserModel.h"@implementation YNHTUserModelSYNTHESIZE_SINGLETON_FOR_CLASS(YNHTUserModel);@end

以上這篇ios 單利的完整使用實(shí)例 及銷毀 宏定義就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 板桥市| 宜昌市| 富锦市| 文登市| 麻江县| 南漳县| 宜兰县| 临漳县| 辽阳县| 琼海市| 佛坪县| 吉隆县| 城口县| 滕州市| 延津县| 白城市| 城市| 名山县| 广东省| 邯郸市| 高唐县| 绥中县| 玉树县| 秭归县| 弥渡县| 铁岭市| 宿松县| 怀集县| 和静县| 隆昌县| 白玉县| 武清区| 长葛市| 孝感市| 聂拉木县| 勃利县| 肇庆市| 吐鲁番市| 安阳市| 合川市| 昌都县|