单例基础

1.单例使用懒加载方式在第一次实例时创建,如[NSUserDefaults standardUserDefaults],[UIApplication sharedApplication],[UIScreen mainScreen],[NSFileManager defaultManager]

2.系统的单例类有:UIApplication,NSNotificationCenter,NSFileManager,NSUserDefaults,NSURLCache,NSHTTPCookieStorage等

3.代码示例

#import"WLSingleton.h"

@implementationWLSingleton

static   WLSingleton *instance = nil;

+(id)allocWithZone:(struct_NSZone*)zone{

      static   dispatch_once_t   onceToken;

      dispatch_once(&onceToken, ^{

                 instance= [super   allocWithZone:zone];

       });

      return  instance;

}

+(instancetype)sharedSingleton{

            static   dispatch_once_t   onceToken;

            dispatch_once(&onceToken, ^{

                     instance= [[WLSingletonalloc]init];

             });

            return   instance;

}

- (id)copyWithZone:(NSZone*)zone{

      return   instance;

}

@end

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 单例模式 什么是单例模式? 单例模式想一个大独裁者,他规定在他的国度里面,所有数据的访问和请求都得经过他,甚至你要...
    GitHubPorter阅读 1,206评论 0 4
  • 线程间的通信 从子线程回到主线程 延时执行 iOS常见的延时执行有两种方式p 调用NSObject的方法 p 使用...
    一抹月光3053阅读 785评论 1 12
  • 单例设计模式: - 1.就是在整个项目中,这个类的对象只能被初始化一次。拥有唯一的一个实例 - 2.这个唯一的...
    Hevin_Chen阅读 352评论 0 0
  • 在开发中经常会用到单例设计模式,目的就是为了在程序的整个生命周期内,只会创建一个类的实例对象,而且只要程序不被杀死...
    不要重名就好阅读 558评论 0 0
  • 今天最凶残的月月贷爆发。 月月贷是小贷里面有点涉黑性质的,当初听到这个名字,使人不由自主想到女人每个月都要来的大姨...
    路晴涅槃阅读 309评论 0 2