zoukankan      html  css  js  c++  java
  • IOS Singleton单例模式用法

    Singleton模式

    经常来做应用程序级别的共享资源控制, 应该说这个模式的使用频率非常高, 现在来看看在Objective-C里面的实现方法.要实现一个Singleton Class, 至少需要做以下四个步骤:

    1. 为Singleton Object实现一个静态实例, 初始化, 然后设置成nil.

    2. 实现一个实例构造方法(通常命名为 sharedInstance 或者 sharedManager)检查上面声名的静态实例是否为nil, 如果是则新建并返回一个本类实例.

    3. 重写 allocWithZone: 方法来保证当其他人直接使用 alloc 和 init 试图获得一个新实例的时候不会产生一个新的实例.

    4. 适当的实现 copyWithZone:, release, retain, retainCount 和 autorelease.


    static MyManager *sharedMyManager = nil;


    @implementation MyManager


    + (id)instance {

    if(sharedMyManager == nil)

    sharedMyManager = [[super alloc] init];

        return sharedMyManager;

    }


    - (void)test{

    NSLog(@"share:%@",self);

    }


  • 相关阅读:
    Vue 备
    mac 下如何建立vue-cli项目
    24,25-request对象
    nodejs 备忘
    nodejs中mysql断线重连
    创建node.js,blog
    Mac 升级node与npm
    js 弹出层,以及在javascript里定义层样式
    js 光标选中 操作
    js 捕获型事件
  • 原文地址:https://www.cnblogs.com/csj007523/p/2601256.html
Copyright © 2011-2022 走看看