zoukankan      html  css  js  c++  java
  • 关于iOS如何实现一个单例

    假设有一个AccountManager类,想要在整个应用中访问该类的共享实例,可以这么写



    +(AccountManager *)shareManager {
    //在这个类方法里面先实例化一个对象,并将其置空;
    static AccountManager * sharedAccountManagerInstance = nil;

    //利用GCD中的C语言语法,创建一个线程,并且这个线程是只执行一次的线程。
    static dispatch_once_t predicate;

    //接下来调用一个块语法,就是调用只执行一次的函数,把这个函数放到predicate这个只执行一次的线程里面,然后在这个块里面初始化。

    dispatch_once(&predicate,^{sharedAccountManagerInstance = [self alloc] init];});

    //返回这个单例。
    return shareAccountManagerInstance ;

    }




    //在任何地方想要共享实例 只需要先引入头文件,然后再在这个类里面如下实例化就行。
    AccountManager * accountManager = [AccountManager shareManager];

  • 相关阅读:
    2020暑假牛客多校9 B
    2020暑假牛客多校10 C -Decrement on the Tree (边权转点权处理)
    HDU 5876 补图的最短路
    CSP初赛复习
    遗传算法
    排列组合
    和式 sigma的使用
    多项式的各种操作
    三分
    NOIP2018普及游记
  • 原文地址:https://www.cnblogs.com/YaoWang/p/4663678.html
Copyright © 2011-2022 走看看