IOS 单例模式
2016-03-26 15:02
246 查看
#import "Singleton.h" @implementation Singleton static Singleton* _instance = nil; +(instancetype) shareInstance { static dispatch_once_t onceToken ; dispatch_once(&onceToken, ^{ _instance = [[super allocWithZone:NULL] init] ; }) ; return _instance ; } +(id) allocWithZone:(struct _NSZone *)zone { return [Singleton shareInstance] ; } -(id) copyWithZone:(struct _NSZone *)zone { return [Singleton shareInstance] ; } @end
使用:
Singleton* obj1 = [Singleton shareInstance] ; NSLog(@"obj1 = %@.", obj1) ; Singleton* obj2 = [Singleton shareInstance] ; NSLog(@"obj2 = %@.", obj2) ; Singleton* obj3 = [[Singleton alloc] init] ; NSLog(@"obj3 = %@.", obj3) ; Singleton* obj4 = [[Singleton alloc] init] ; NSLog(@"obj4 = %@.", [obj4 copy]) ;
相关文章推荐
- iOS 视图控制器转场详解(转载)
- iOS如何彻底避免数组越界
- iOS的一像素线
- iOS中assign,copy,retain之间的区别以及weak和strong的区别
- iOS中为什么block用copy属性
- vs-mda-remote cordova真机测试ios
- 在云中生成和模拟 iOS
- IOS 中block结构的简单用法
- ios_图片放大的两种方式transform和frame
- iOS音视频实现边下载边播放
- iOS开发——代理与block传值
- IOS 杂笔-15(知识小点 readonly)
- iOS开发多线程篇—多线程简单介绍
- iOS 地图导航路线规划详解
- iOS9-URLScheme适配-引入白名单概念
- iOS开发 - 卡片堆叠效果
- 官方文档
- IOS 杂笔-14(被人遗忘的owner)
- IOS开发之——保存图片到相册的功能实现
- IOS的tableView的知识