博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单例的定义
阅读量:6348 次
发布时间:2019-06-22

本文共 751 字,大约阅读时间需要 2 分钟。

在.h 文件中定义:

+(instancetype) alloc __attribute__((unavailable("alloc not available, call sharedInstance instead")));-(instancetype) init __attribute__((unavailable("init not available, call sharedInstance instead")));+(instancetype) new __attribute__((unavailable("new not available, call sharedInstance instead")));

 

在.m 文件中定义:

+ (instancetype)sharedInstance {       static id shared = nil;    static dispatch_once_t onceToken;    dispatch_once(&onceToken, ^{        shared = [[super alloc] initUniqueInstance];    });       return shared;}-(instancetype)initUniqueInstance {       self = [super init];    if (self) {               [self customInit];    }    return self;}- (void)customInit {      }

 

转载于:https://www.cnblogs.com/pierce-lph/p/6690008.html

你可能感兴趣的文章
#iptables实践# 之 工具介绍
查看>>
技术网站 -- centos
查看>>
Python字符串的encode与decode
查看>>
正则表达式(1)
查看>>
linux nginx编译安装以及虚拟主机的配置
查看>>
5、DNS之web管理
查看>>
mysql五:索引原理与慢查询优化
查看>>
PHP_009 表单验证
查看>>
PHP_012 Cookies和Sessions
查看>>
找出一组数中只出现一次的两个数,其他所有数都是成对出现的
查看>>
OC高效率52之总是为第三方类的分类名称加前缀
查看>>
linux进程管理
查看>>
使用md5加密与解密
查看>>
学生宿舍信息查询
查看>>
ClassLoader类加载器
查看>>
nginx中的定时器事件
查看>>
实战:微信小程序支付开发具体流程
查看>>
Rancher 2.2.4发布,CVE修复,项目监控回归!
查看>>
MySQL主从复制
查看>>
JDBC 批处理
查看>>