博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用GCD实现单利模式的宏代码
阅读量:4359 次
发布时间:2019-06-07

本文共 771 字,大约阅读时间需要 2 分钟。

以下是.h文件,使用时,直接在需要实现单例模式的类中导入头文件即可。

// .h文件#define DenglSingletonH(name) + (instancetype)shared##name;// .m文件#define DenglSingletonM(name) \static id _instance; \ \+ (instancetype)allocWithZone:(struct _NSZone *)zone \{ \    static dispatch_once_t onceToken; \    dispatch_once(&onceToken, ^{ \        _instance = [super allocWithZone:zone]; \    }); \    return _instance; \} \ \+ (instancetype)shared##name \{ \    static dispatch_once_t onceToken; \    dispatch_once(&onceToken, ^{ \        _instance = [[self alloc] init]; \    }); \    return _instance; \} \ \- (id)copyWithZone:(NSZone *)zone \{ \    return _instance; \}

使用方法:

1.在.h中导入头文件名称

2.在.h文件中,DenglSingletonH(ObjectName)

3.在.m文件中,DenglSingletonM(ObjectName)

转载于:https://www.cnblogs.com/iOSDeng/p/5454193.html

你可能感兴趣的文章
Centos 安装lnmp完整版
查看>>
【转】Eclipse和PyDev搭建完美Python开发环境(Ubuntu篇)
查看>>
redis安装和配置
查看>>
2016424王启元 Exp5 msf基础应用
查看>>
Differences between page and segment
查看>>
Jdk与Tomcat配置与安装
查看>>
关于一个Java web与JFrame的深度结合
查看>>
VB连数据库conn.open的参数
查看>>
《信息安全系统设计基础》实验三
查看>>
SpringBoot Docs
查看>>
解决sublime text 2总是在新窗口中打开文件(标签中打开)
查看>>
VUE AntDesign DatePicker设置默认显示当前日期
查看>>
WIN32窗口模板
查看>>
859. Buddy Strings - LeetCode
查看>>
[置顶] 关键字弹出动画
查看>>
支付宝api指南
查看>>
二叉树的广度优先遍历、深度优先遍历的递归和非递归实现方式
查看>>
docker-compose部署kafka
查看>>
IOS中NSUserDefaults的用法(轻量级本地数据存储)
查看>>
cms项目技术心得!
查看>>