ios单例模式

作者: Dayu大鱼 | 来源:发表于2016-07-19 11:37 被阅读87次

单例模式

这个类永远只能创建一个对象 (同一个)

需要使用一个类方法来创建对象 让这个类不能再创建不同对象了

步骤:

  1. 创建一个类 YQConfig
  2. 写一个类方法
 ```
+(instancetype)config{
static YQConfig*instance;
static dispatch_once_t onceToken;

dispatch_once(&onceToken, ^{
    instance=[[YQConfig alloc]init];
});

return instance;

}

```
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    
    YQConfig*config1=[[YQConfig alloc]init ];
    NSLog(@"config1 %@ ",config1);
    
    YQConfig*config2=[[YQConfig alloc]init];
    NSLog(@"config2 %@ ",config2);
        
    YQConfig *config3=[YQConfig config];
    NSLog(@"config3  %@",config3   );

    YQConfig*config4=[YQConfig config ];
    NSLog(@"config4  %@ ",config4   );   
}
运行结果为:
2016-07-19 11:34:20.996 单例模式[5486:2851930] config1 <YQConfig: 0x7fcedae7dc90> 
2016-07-19 11:34:20.997 单例模式[5486:2851930] config2 <YQConfig: 0x7fcedad12410> 
2016-07-19 11:34:20.997 单例模式[5486:2851930] config3  <YQConfig: 0x7fcedac11ba0>
2016-07-19 11:34:20.997 单例模式[5486:2851930] config4  <YQConfig: 0x7fcedac11ba0> 
可以看出:最后两个地址分配的是一样的  

相关文章

  • 单例

    iOS单例模式iOS之单例模式初探iOS单例详解

  • iOS 单例模式

    关于单例模式的详解,看完这几篇,就完全了然了。iOS 单例模式iOS中的单例模式iOS单例的写法

  • iOS 单例模式 or NSUserDefaults

    本文内容:iOS的单例模式NSUserDefaults的使用总结:iOS单例模式 and NSUserDefaul...

  • 单例模式 Singleton Pattern

    单例模式-菜鸟教程 iOS中的设计模式——单例(Singleton) iOS-单例模式写一次就够了 如何正确地写出...

  • 【设计模式】单例模式

    学习文章 iOS设计模式 - 单例 SwiftSingleton 原理图 说明 单例模式人人用过,严格的单例模式很...

  • iOS模式设计之--创建型:1、单例模式

    iOS模式设计之--1、单例模式

  • iOS单例模式容错处理

    ios 单例模式容错处理 1、单例模式的使用和问题解决 在ios开发的过程中,使用单例模式的场景非常多。系统也有很...

  • 谈一谈iOS单例模式

    这篇文章主要和大家谈一谈iOS中的单例模式,单例模式是一种常用的软件设计模式,想要深入了解iOS单例模式的朋友可以...

  • iOS知识梳理3:设计模式

    iOS有哪些常见的设计模式?单例模式/委托模式/观察者模式/MVC模式 单例模式 单例保证了应用程序的生命周期内仅...

  • 单例对象

    iOS单例模式(Singleton)单例模式的意思就是:只有一个实例;单例模式确保每个类只有一个实例,而且自行实例...

网友评论

    本文标题:ios单例模式

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