您的位置:首页 > 移动开发 > IOS开发

iOS 单例模式

2015-11-05 19:33 344 查看
1.什么是单例模式

单例模式是ios常用的几种设计模式之一,在这种模式下,整个程序中某个类的实例只有一个。可能会有疑问,为什么某个类的实例只有一个呢?某个类的实例一般都有好几个啊? 之所以只有一个实例,就是因为某些类没有必要多次去创建它的实例,如果多次创建只会浪费资源降低系统性能,比如UIAplication、NSBundle、NSUserDefaultes、NSFileManager等这样的类,只需要创建一个实例。

2.单例模式的实现
单例模式具体的实现其实是通过单例类来完成的,而单例类的实现是通过static全局变量来实现的。首先创建一个static全局变量来保存单例对象,在每次获取该实例的时候,先判断全局变量是否为nil,若果是nil则创建实例并返回实例的指针,如果不是则直接返回实例的指针。
.h文件

#import

@interface Singleton : NSObject

+ (Singleton*)shareManager;

-(void)print;

@end

.m文件

#import "Singleton.h"

@implementation Singleton

static Singleton *share = nil;

+ (Singleton*)shareManager{

// static dispatch_once_t once;

// dispatch_once(&once,^{

// share = [[self alloc] init];

// });

if(!share){

share = [[super alloc] init];

}

return share;

}

-(void)print{

NSLog(@"啊实打实大师的\n");

}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: