美文网首页
iOS单例模式

iOS单例模式

作者: super_2e20 | 来源:发表于2017-12-14 15:56 被阅读0次
  • 单例:很霸道,很专一
    定义:一个类,在整个程序当中只允许通过类方法创建一个对象,在调用这个类的属性和方法的时候,只能通过这个对象,这就是单例

  • 作用:
    1.保值
    2.可以建立一个公共的访问点,在需要的时候调用它,

    单例属于设计模式(前人总结的一些经验,目前大约是32种,能讲到大约7-8种)的一种,
    常用的: MVC KVC KVO 单例 代理 通知 工厂

  // 1.设置静态的全局变量
  static Setting *sign = nil;
 // 存储在静态存储区
 @implementation Setting

  + (Setting *)sharedSingle
{
// 2.保证线程安全
  @synchronized(self)
 {
  // 3.当对象不存在时,创建对象。当以后再创建对象时,由于sign是静态变量,所以不为空,不会再创建新的对象了
    
    if (sign == nil) {
        sign = [[Setting alloc] init];
    }
}
 // 返回自己
return sign;
}


// 这个方法是调用alloc方法时,alloc内部实际调用的创建对象的方法
// 注意:在实际中若要保证对象的绝对唯一,并不是只需要重写这一个方  法,还有copywithzone:等
 + (id)allocWithZone:(struct _NSZone *)zone
{
   @synchronized(self)
{
    if ((self == nil)) {
        sign = [super allocWithZone:zone];
    }
}
return sign;
}

+ (void)releaseSingle // 放弃当前的单例对象
{
if (sign) {
    sign = nil;
}
}

相关文章

  • 单例

    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/kikkwxtx.html