美文网首页
OC 单例模式

OC 单例模式

作者: CaptainRoy | 来源:发表于2018-07-24 11:12 被阅读2次
#import <Foundation/Foundation.h>

@interface Singleton : NSObject

+(Singleton *)shareInstance;

@end
#import "Singleton.h"

@implementation Singleton

+(Singleton *)shareInstance
{
    static Singleton *singleton = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        singleton = [[super allocWithZone:NULL] init];
    });
    return singleton;
}

+ (instancetype)allocWithZone:(struct _NSZone *)zone
{
    return [Singleton shareInstance];
}

-(instancetype)copyWithZone:(struct _NSZone *)zone
{
    return [Singleton shareInstance];
}

-(instancetype)mutableCopyWithZone:(struct _NSZone *)zone
{
    return [Singleton shareInstance];
}

@end

相关文章

  • iOS-单例模式

    swift的单例设计模式 OC的单例设计模式 新学习一种单例思想

  • iOS模式解析-单例模式

    设计模式-单例模式 1、为什么用单例模式 1.1、OC编程习惯 xcode 4.2之前使用MRCalloc创建的对...

  • 单例模式的书写

    ARC OC 中的单例 根据OC单例 改写成 Swift 中的单例 OC调用swift,需要#import "单例...

  • iOS 常见设计模式

    单例模式 代理模式 观察者模式 工厂模式 单例模式 load: 当类加载到OC运行时环境中(内存), 掉会调用一次...

  • iOS开发技巧(Swift版):单例创建

    在些项目的时候, 我们往往会用到单例模式,.相比OC中单例的写法, 结合Swift的语法特点,总结一下3种单例模式...

  • OC 单例模式

  • 单例模式(OC)

    1.单例模式的作用1>可以保证在程序运行过程中,一个类只有一个实例,而且该实例易于供外界访问 (这个苹果系统给我们...

  • OC - 单例模式

    导读: 一、什么是单例模式 二、单例的作用 三、常见的单例类 四、自定义单例类的方法 一、什么是单例模式 单例模式...

  • OC-多线程-单例模式

    OC-多线程-单例模式 说起单例,我们一般使用GCD的dispath_once来创建单例 对于单例,需要知道以下两...

  • swiftly单例

    swiftly的单例比OC的更加简单! Oc中的单例:

网友评论

      本文标题:OC 单例模式

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