2019独角兽企业重金招聘Python工程师标准>>>

有两种方法

第一种,在init里面抛出异常,定义私有的init

- (instancetype)init {[self doesNotRecognizeSelector:_cmd];return nil;
}- (instancetype)initPrivate {self = [super init];if (self) {}return self;
}+ (instancetype)sharedInstance {static MySingleton *sharedInstance;static dispatch_once_t onceToken;dispatch_once(&onceToken, ^{sharedInstance = [[self alloc] initPrivate];});return sharedInstance;
}

第二种,在init里面直接返回单例

- (instancetype)init {return [[self class] sharedInstance];
}- (instancetype)initPrivate {self = [super init];if (self) {}return self;
}+ (instancetype)sharedInstance {static MySingleton2 *sharedInstance;static dispatch_once_t onceToken;dispatch_once(&onceToken, ^{sharedInstance = [[self alloc] initPrivate];});return sharedInstance;
}

转载于:https://my.oschina.net/nerozhao/blog/466731

如何在单例模式下禁止init相关推荐

  1. 第十四节: 介绍四大并发集合类并结合单例模式下的队列来说明线程安全和非安全的场景及补充性能调优问题。...

    一. 四大并发集合类 背景:我们目前使用的所有集合都是线程不安全的 . A. ConcurrentBag:就是利用线程槽来分摊Bag中的所有数据,链表的头插法,0代表移除最后一个插入的值. (等价于同 ...

  2. 第十四节: 介绍四大并发集合类并结合单例模式下的队列来说明线程安全和非安全的场景及补充性能调优问题。

    一. 四大并发集合类 背景:我们目前使用的所有集合都是线程不安全的 . A. ConcurrentBag:就是利用线程槽来分摊Bag中的所有数据,链表的头插法,0代表移除最后一个插入的值. (等价于同 ...

  3. 介绍四大并发集合类并结合单例模式下的队列来说明线程安全和非安全的场景及补充性能调优问题。

    一. 四大并发集合类 背景:我们目前使用的所有集合都是线程不安全的 . A. ConcurrentBag:就是利用线程槽来分摊Bag中的所有数据,链表的头插法,0代表移除最后一个插入的值. (等价于同 ...

  4. CentOS下禁止防火墙

    CentOS下禁止防火墙 1.使用如下命令安装iptables-services. yum install -y iptables-services 2.关闭防火墙. service iptables ...

  5. [C++][线程安全]单例模式下双检查锁和线程

    问题 在设计模式中,有一个很经典的模式-单例模式,它可能是实现上最简单的模式,在代码中也经常使用,在单线程下,毫无疑问延迟化加载是比较常用的,但是在多线程条件下,单例模式的延迟加载可能就会出现一些问题 ...

  6. OkHttp实现多线程断点续传下载,单例模式下多任务下载管理器,一起抛掉sp,sqlite的辅助吧

    丨版权说明 :<OkHttp实现多线程断点续传下载,单例模式下多任务下载管理器,一起抛掉sp,sqlite的辅助吧>于当前CSDN博客和乘月网属同一原创,转载请说明出处,谢谢. 最近项目需 ...

  7. Win10系统下禁止ie浏览器自动跳转到Microsoft Edge浏览器

    Win10系统下禁止ie浏览器自动跳转到Microsoft Edge浏览器 说明 步骤 1)打开Microsoft Edge浏览器 2)点击"设置",如下图 3)点击"默 ...

  8. 谷歌浏览器下禁止浏览器自动代理http图片到https

    谷歌浏览器下禁止浏览器自动代理http图片到https 1.前言 所在公司目前开发了一个新的模块,但是集成到门户后.  用谷歌浏览器打开门户,访问模块内http类型的图片时,访问不了,通过debug排 ...

  9. nginx下禁止垃圾蜘蛛爬取网站,只保留百度蜘蛛和搜狗360神马等

    nginx下禁止垃圾蜘蛛爬行网站,只保留百度蜘蛛和搜狗360神马等.访客浏览器打开则出现404错误页,进行跳转.站群引流比较方便,也能规避一些小白参考自己的站群内容. 以宝塔面板为例 if ($htt ...

最新文章

  1. Facebook计划整合WhatsApp、Instagram和Messenger的基础设施
  2. 整数转换为罗马数字 Integer to Roman
  3. 机器人学习--Turtelbot3学习--如何使用cartographer建图
  4. stm32驱动ssd1306配置_STM32 OLED 屏幕 驱动芯片SSD1306 IIC代码
  5. 牛客19115 选择颜色
  6. linux vps 运行exe文件夹,在centos环境下运行.exe文件
  7. mysql 查看编码方式_Mysql查看编码方式专题
  8. 命令行下运行JAVA出错:错误的签名:
  9. c语言接收rs232串口速率,基于C语言的RS232串行接口通信实现
  10. 利用三轴加速度求解位移的算法——来自飞思卡尔方案
  11. OPPO芯片研发计划投入300~500亿人民币,研发人员已达千人: 还要继续努力
  12. 全向轮三轮小车的搭建(一)
  13. python矩阵教程_Python Numpy Tutorial / Python Numpy 教程 (矩阵和图像操作)
  14. 鸿蒙陶瓷制造中心,法库县陶瓷创意中心
  15. svg 地图_一秒带你制作出全国各省市区县地图
  16. OpenCv打开摄像头失败问题处理cap_msmf.cpp (677) MFVideoFormat_RGB24(codec not found)
  17. 野狐网游分析手记(2016年3月28日更新)
  18. c语言游戏泡泡糖,泡泡糖语言教案
  19. 利用Access数据库搭建Capture_CIS元件封装库详细教程
  20. 中科大软件学院硕士:实习秋招百多轮面试总结(上)

热门文章

  1. GAdminHttpd:图形化的 Apache 打点对象
  2. JAVA标识符和命名规则
  3. 这款能够生成文档的接口测试软件,为什么越来越受欢迎?
  4. Linux下如何发现内存泄漏问题(测试角度)
  5. TCP协议(标志位URG、PSH,定时器,连接的建立和断开)
  6. 谱比法计算岩石的品质因子的c语言程序,地层品质因子计算方法及系统与流程...
  7. c语言与java负数补码,详解原码、反码与补码存储与大小
  8. hadoop源码_HBASE源码导入IDEA并开启DEBUG调试
  9. html元素自己属性代码,jQuery如何操作HTML的元素和属性?(代码详解例)
  10. unity2d随机生成物体_平面测量路径生成的4种方式