oc非ARC机制实现单例模式
来源:互联网 发布:数据库内模式是什么 编辑:程序博客网 时间:2024/06/06 17:41
//
// KIT.m
//
//
// Created by yz on 15/9/28.
// Copyright (c) 2015年 yz. All rights reserved.
//
import “KIT.h”
static KIT *_kit = nil;
@implementation KIT
+(instancetype)allocWithZone:(struct _NSZone *)zone
{
if (_kit == nil) {
static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ //此方法只会运行一次 _kit = [super allocWithZone:zone]; });}return _kit;
}
-(instancetype)init
{
//只初始化一次
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_kit = [super init];});return _kit;
}
//此类方法等价于[类名 alloc]init]
+(instancetype)shareKit
{
return [[self alloc]init];
}
//此方法重写不能继承[super release]那样_kit==nil因为开始的时候已经分配好空间,这样就会让_kit一直等于nil实现不了单例子
-(oneway void)release
{
}
-(instancetype)retain
{
return self;
}
@end
0 0
- oc非ARC机制实现单例模式
- 单例模式的实现(ARC与非ARC)
- OC坑集: ARC单例模式
- ios开发单例模式——使用GCD实现单例模式 & 非ARC单例模式 &使用GCD和线程锁实现单例模式
- 非ARC情况下---用GCD实现单例模式
- iOS开发单例模式Non-ARC(非ARC)和ARC+GCD
- 【iOS开发系列】单例模式宏(兼容ARC和非ARC)
- Swift实现OC中的单例模式
- OC的单例模式的实现
- 单例模式(ARC)
- 单例模式...(ARC方式)
- OC的ARC机制
- OC ARC机制
- OC 单例模式
- OC单例模式
- oc 单例模式
- OC-单例模式
- OC - 单例模式
- 【转】安卓开发日常积累
- cookie 读写js操作
- #7 LeetCode——Reverse Integer
- 正则表达式
- DIV+CSS须知
- oc非ARC机制实现单例模式
- json动态创建对象并添加属性,遍历属性
- 实现简单多人聊天并@功能
- 练习:关于数字大小排序,求两数的最小公倍数,字母大小写转化;
- 用Android Studio提交项目到github的几个问题
- OpenStack Kilo VirtualBox CentOS7 部署问题汇总及解决办法
- JAVA两窗体之间的传值
- Xcode7 导出企业级(大企业)安装包ipa
- GLib 创建自定义事件源