单例模式定义与使用
来源:互联网 发布:传奇地图编辑器软件 编辑:程序博客网 时间:2024/05/16 12:28
单例是一种设计模式,顾名思义就是创建只有一个实例变量的对象; 创建方法如下
创建一个SingleInstance继承自NSObject
@interface SingleInstance : NSObject
1.在.h文件里面定义一个调用函数 和需要单例调用的方法
//定义一个使用单例变量的调用方法
+(SingleInstance *)shareInstance;
//定义一个获得数字的使用函数
-(NSInteger)getNumber;
@end
2.在.m里面
// 创建一个静态区对象
static SingleInstance *sInstance =nil;
@implementation SingleInstance
//单例的调用方法 每一次调用返回的都是sInstance这一个实例变量
+(SingleInstance *)shareInstance
{
//判断对象是否为空
if(sInstance ==nil)
{ //空,创建一个
sInstance = [[SingleInstancealloc]init];
}
//不空,返回单例
returnsInstance;
}
//单例变量的方法
-(NSInteger)getNumber
{
//随机0-9的数
NSInteger num =arc4random() % 10;
NSLog(@"%ld",num);
//返回数
return num;
}
3.在ViewController里面使用
//导入头文件
#import"SingleInstance.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
//获取单例SInstance 调用单例方法
NSInteger num = [[SingleInstanceshareInstance]getNumber];
NSLog(@"%ld",num);
}
//结果如图
- 单例模式定义与使用
- C++使用宏定义单例模式
- 单例模式之类定义
- 单例模式的使用与说明
- 单例设计模式与使用场景
- C++单一类的定义与使用
- 静态数据管理类定义(单例模式)
- 宏定义C++单例模式
- C++ 宏定义实现单例模式
- iOS单例模式~~以及单例宏定义
- 模式 - 单例(定义为宏)
- 单例模式 【宏定义实现】
- java中的Properties类的使用 与单例模式
- Android 单例模式与SharedPreferences一起使用
- Java单例模式-volatile与synchronized的使用
- Java中的单例模式理解与使用
- Magento单例模式的实现与使用
- 单例模式与单例工厂
- android相机和相册
- 开始我的博客之旅
- AAC ADTS格式分析
- Python学习计划(1)
- 【网页设计】行业文字规范你知道吗?太原UI设计师讲
- 单例模式定义与使用
- 打印整数划分
- 关于LGame项目结构分析
- 六、Drawable
- 19. UDP 编程
- 安卓静态Fragment与动态Fragment的理解
- 给定两个已排序的表L1和L2 只使用基本的表操作编写计算L1∩L2的过程 交集
- Codeforce 327D 二分
- 圆与圆