iOS单例的宏定义
来源:互联网 发布:同花顺手机行情软件 编辑:程序博客网 时间:2024/05/17 02:52
- // 声明单件类的类方法
- #define DECLARE_SINGLETON_FOR_CLASS(classname) \
- + (classname*)shared##classname;
- // 获取单件实例的宏定义
- #define GET_SINGLETON_FOR_CLASS(classname) \
- [classname shared##classname]
- // 合成单件类
- #define SYNTHESIZE_SINGLETON_FOR_CLASS(classname) \
- \
- static classname *shared##classname = nil; \
- \
- + (classname *)shared##classname \
- { \
- @synchronized(self) \
- { \
- if (shared##classname == nil) \
- { \
- shared##classname = [[self alloc] init]; \
- } \
- } \
- \
- return shared##classname; \
- } \
- \
- + (id)allocWithZone:(NSZone *)zone \
- { \
- @synchronized(self) \
- { \
- if (shared##classname == nil) \
- { \
- shared##classname = [super allocWithZone:zone]; \
- return shared##classname; \
- } \
- } \
- \
- return nil; \
- } \
- \
- - (id)copyWithZone:(NSZone *)zone \
- { \
- return self; \
- } \
- \
- - (id)retain \
- { \
- return self; \
- } \
- \
- - (NSUInteger)retainCount \
- { \
- return NSUIntegerMax; \
- } \
- \
- - (oneway void)release \
- { \
- } \
- \
- - (id)autorelease \
- { \
- return self; \
- }
0 0
- iOS单例的宏定义
- IOS开发中常用的单例模式宏定义
- 单例的宏定义
- iOS单例写成宏定义(ARC和MRC)
- iOS宏定义方法来初始化一个单例对象
- iOS通过宏定义来创建单例
- iOS开发笔记之宏定义单例方法
- 单例的PCH宏定义
- IOS里用宏定义通用单例
- iOS单例模式~~以及单例宏定义
- 宏定义抽取单例
- 宏定义生成单例
- 宏定义一个单例
- iOS 常用的宏定义
- iOS 常用的宏定义
- ios 常用的宏定义
- iOS常用的宏定义
- iOS 常用的宏定义
- objective-c随机数+日期格式显示一例
- C++求字符串第一次只出现一次的字符
- 工作方向指导
- IOS8开发指南学习笔记
- 使用Auto Layout中的VFL(Visual format language)--代码实现自动布局
- iOS单例的宏定义
- 64位linux 汇编
- 个人在GIS领域内取得成功的5大要素
- PHP 常量与变量
- hadoop学习笔记-hadoop起源
- 傅里叶变换在图像处理领域的应用
- 大型商贸系统(进货管理)技术解析(二)自营进仓单录入
- poj 2762 Going from u to v or from v to u(targan缩点+拓扑排序)
- 59 php 配置字段有感