1.单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例
2.在ios开发中我们会用到[NSNotificationCenter defaultCenter]和[NSFileManager defaultManager]来获取,其实这就是单例。
函数void dispatce_once(dispatch_once_t *predicate,dispatch_block_t block);其中第一个参数predicate,该参数是检查后面第二个参数所代表的代码块是否被调用的谓词,第二个参数则是在整个应用程序中只会被调用一次的代码块。dispatch_once函数中的代码块只会被执行一次,而且线程还是安全的。
3.实现一个单例,假设有个Class类,为这个类实现单例。
+(Class *)shareManager{
static dispatch_once_t once;
dispatch_once(&once,^{
shareManager = [[super alloc]init];
});
return shareManager;
}
到目前为止就实现了一个单例。
4.使用的时候就按照如下方法获取唯一实例即可。
Class *classmanager = [Class shareManager];