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