单例类

作者: nothing_c | 来源:发表于2016-10-26 01:02 被阅读12次

4种创建方式。


//UIApplication NSUserDefault NSNotificationCenter....

//单例类:在程序运行过程中只创建一个对象

//存储数据,封装方法


//+ (id) shareSingletonClass{

//

//    //互斥锁防止多个线程在同一时间访问同一块资源

//    @synchronized(self) {

//        if (!singletonClass) {

//            singletonClass = [[SingletonClass alloc]init];

//        }

//    }

//    return singletonClass;

//}


+ (id) shareSingletonClass{

static dispatch_once_t onceToken;

dispatch_once(&onceToken, ^{

//只执行一次

if(!singletonClass) {

singletonClass = [[SingletonClass alloc] init];

}

});

return singletonClass;

}


//重写父类方法

+ (id) alloc{

if(!singletonClass) {

return[super alloc];

}

return singletonClass;

}


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

if(!singletonClass) {

return [super allocWithZone:zone];

}

return singletonClass;

}

相关文章

  • 第3章 创建型模式-单例模式

    ■ 饿汉式单例类 ■ 懒汉式单例类 ■ 单例模式的实例

  • 单例模式

    特点 单例类只有1个实例对象 该单例对象必须由单例类自行创建 单例类对外提供一个访问该单例的全局访问点 结构 单例...

  • 单例模式

    1. 什么是单例模式? 创建单例类的方法叫单例模式. 单例类, 就是只能产生一个对象的类. 2. 为什么使用单例模...

  • 单例模式

    一、定义与特点 单例模式的特点 单例类只有一个实例对象 该单例对象必须由单例类自行创建 单例类对外提供一个访问该单...

  • OC - 单例模式

    导读: 一、什么是单例模式 二、单例的作用 三、常见的单例类 四、自定义单例类的方法 一、什么是单例模式 单例模式...

  • 设计模式(单例模式)

    单例模式 单例模式有以下特点: 单例类只能有一个实例 单例类必须自己创建自己的唯一实例 单例类必须给所有其他对象提...

  • Unity3D-单例类Instance

    今天介绍Unity中所有使用的单例类 万能单例类 雨落随风提供单例类

  • Kotlin中的单例实现原理

    1.使用Object关键字进行单例类声明 2.单例类的使用 3. 单例类的实现原理

  • 单例模式

    什么是单例模式? 一个类只允许创建一个实例,那个类就是单例类。这个模式就是单例模式。单例模式实现方式:饿汉式:实现...

  • 单例模式

    单例模式的特点 单例类只能有一个实例 单例类必须自己创建自己的唯一实例 单例类必须给所有其它对象提供这一实例 写单...

网友评论

      本文标题:单例类

      本文链接:https://www.haomeiwen.com/subject/fprduttx.html