IOS Singleton(单例)

Posted 守望星空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS Singleton(单例)相关的知识,希望对你有一定的参考价值。

 

 

  Singleton.h

// .h
#define singleton_interface(class) + (instancetype)shared##class;

// .m
#define singleton_implementation(class) static class *_instance; + (id)allocWithZone:(struct _NSZone *)zone {     static dispatch_once_t onceToken;     dispatch_once(&onceToken, ^{         _instance = [super allocWithZone:zone];     });     return _instance; } + (instancetype)shared##class {     if (_instance == nil) {         _instance = [[class alloc] init];     }     return _instance; }

 

以上是关于IOS Singleton(单例)的主要内容,如果未能解决你的问题,请参考以下文章

2016.01.22 单例模式(Singleton)

Singleton Pattern (单例模式)

一文彻底搞懂单例模式(Singleton-Pattern)

IOS开发基础Object-C(12)—单例模式

05-单例(Singleton)模式Ruby实现

C++之单例(singleton)模式