美文网首页
iOS定义一个单例

iOS定义一个单例

作者: _菩提本无树_ | 来源:发表于2020-03-21 21:17 被阅读0次

目前了解到的有两种写法,但是思想都是一样的

第一种

使用dispatch_once实现,
+ (instancetype)sharedSingleton {
    static Singleton *_sharedSingleton = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
          // 要使用self来调用
        _sharedSingleton = [[self alloc] init];
    });
    return _sharedSingleton;
}


第二种,通过定义全局静态变量来实现

//
//  DDSingleton.h
//  AdvancePlan
//
//  Created by 董德帅 on 2020/3/21.
//  Copyright © 2020 www.dong.com 董德帅. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface DDSingleton : NSObject

+(id)instance;

@end

NS_ASSUME_NONNULL_END




//
//  DDSingleton.m
//  AdvancePlan
//
//  Created by 董德帅 on 2020/3/21.
//  Copyright © 2020 www.dong.com 董德帅. All rights reserved.
//

#import "DDSingleton.h"

@implementation DDSingleton
static DDSingleton * singleton;
+ (id)instance{
    if (!singleton) {
        singleton = [[DDSingleton alloc]init];
    }
    return singleton;
}
end

相关文章

  • 单例

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

  • iOS 单例模式

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

  • iOS开发 单例 深入探究

    一、单例的定义 在程序的整个运行过程中,只创建一个对象实例,内存地址一直不变,就叫做单例。 二、iOS中的单例 c...

  • iOS开发 单例使用问题

    iOS开发 单例使用问题 iOS开发 单例使用问题

  • iOS开发 单例使用问题

    iOS开发 单例使用问题 iOS开发 单例使用问题

  • iOS 伪单例模式

    本文仅探讨 iOS 中单例的适用场景及生命周期管理,如需单例教程及其定义作用的请访问:设计模式系列14--单例模式...

  • iOS定义一个单例

    目前了解到的有两种写法,但是思想都是一样的 第一种 第二种,通过定义全局静态变量来实现

  • iOS 单例

    单例模式实现不能使用继承 定义单例实现 简写 定义单例实现宏

  • iOS单例--宏定义

    如下是单例,是一个宏。这样只有工程中用到单例直接用此宏创建,大大节约时间。 如下是通过宏文件如何创建单例。在.h中...

  • iOS 单例模式 or NSUserDefaults

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

网友评论

      本文标题:iOS定义一个单例

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