单例的封装创建与使用
来源:互联网 发布:java删除指定文件 编辑:程序博客网 时间:2024/06/07 19:51
/** * 使用该文件,就可以实现单例模式。 */// .h文件#define FJXSingletonH(name) + (instancetype)shared##name;// .m文件#define FJXSingletonM(name) \static id _instance = nil; \+ (id)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; \}
</pre><pre name="code" class="objc"><pre name="code" class="objc">/*以上的方法是创建与封装的单例*/
/*接下来就是单例的使用了,首先在.h文件里面要这样定义*///// SceneTools.h// ShowMe_iOS//// Created by ShowMe_FanJinxin on 15/12/23.// Copyright © 2015年 ShowMe. All rights reserved.//#import <Foundation/Foundation.h>#import "FJXSingleton.h"@interface SceneTools : NSObjectFJXSingletonH(Scene)@property (nonatomic,copy) NSString *sceneId;@property (nonatomic,copy) NSString *sceneName;@end
</pre><pre name="code" class="objc">/*然后要这样取到单例*/
[SceneTools sharedScene].sceneId
0 0
- 单例的封装创建与使用
- C++单例的创建与使用
- swift单例的创建与使用
- iOS单例的创建与销毁
- OKHTTP的单例封装与自定义拦截器
- 使用GCD的dispatch_once创建单例
- 使用GCD的dispatch_once创建单例
- 单例模式的创建及使用
- 封装单例模式和拦截器的使用
- 单例的一种封装
- 单例的创建
- 单例的创建
- 单例的创建
- 使用dispatch_once创建单例
- 使用GCD创建单例
- 使用单例模式封装Intent(实现跳转与携带数据跳转,顺带发送广播)
- 单例的实现与使用
- 单例的实现、使用与架构
- 磁盘调度算法(FIFO、SSTF、SCAN、CSCAN)(已经更新bug)
- xgboost入门以及windows下安装及使用一
- 对本地文件的管理
- 第七届河南省赛 zzuoj 10402: C.机器人 (拓展欧几里得) 好题
- 程序员必读书单
- 单例的封装创建与使用
- Java的泛型程序设计
- Android解析json
- 九章算法面试题78 有效回文串
- centos6.5安装mysql5.7
- CF Good Bye 2015 C. New Year and Domino && D. New Year and Ancient Prophecy (DP)
- 2015菜鸟学飞之旅,2016我要飞得更高
- 九章算法面试题79 寻找峰值
- 【费用流】hdu1533 poj2516 bzoj1070 bzoj1061