将单利进行宏定义

废话不多说,直接上代码,创建一个继承于NSObject的类Singleton
在Singleton.h文件中代码如下

#import <Foundation/Foundation.h>

//.h文件
#define SingletonH  + (instancetype)sharedInstance;


//加上斜杠是为了让编辑器认为下一行代码也是宏的内容
//.m文件
#define SingletonM \
static id _instance;\
\
+ (instancetype)sharedInstance\
{\
static dispatch_once_t onceToken;\
dispatch_once(&onceToken, ^{\
_instance = [[self alloc]init];\
});\
return _instance;\
}\
\
+ (instancetype)allocWithZone:(struct _NSZone *)zone\
{\
static dispatch_once_t onceToken;\
dispatch_once(&onceToken, ^{\
_instance = [super allocWithZone:zone];\
});\
return _instance;\
}\
\
- (id)copyWithZone:(NSZone *)zone\
{\
return _instance;\
}

在Singleton.m文件中什么都不用写,只剩下一个这东西

#import "Singleton.h"

定义好了单利宏,接下来看下使用
创建一个SingletonView,继承于UIView类
在SingletonView.h文件中代码如下

#import <UIKit/UIKit.h>
#import "Singleton.h"

@interface SingletonView : UIView
SingletonH;
@end

在SingletonView.m文件中代码如下

#import "SingletonView.h"

@implementation SingletonView
SingletonM;
@end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,471评论 30 472
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,899评论 0 9
  • 1.OC里用到集合类是什么? 基本类型为:NSArray,NSSet以及NSDictionary 可变类型为:NS...
    轻皱眉头浅忧思阅读 5,255评论 0 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,719评论 18 399
  • 暗时间简单的说就是思维的时间,也就是没有产生直接成果的时间。一个人走路、买菜、洗脸洗手、坐公车、逛街、出游、吃饭、...
    不爱下雨天阅读 2,338评论 0 0

友情链接更多精彩内容