IOS单例模式及单例模式的优缺点
来源:互联网 发布:matlab软件下载lvsexz 编辑:程序博客网 时间:2024/04/28 07:57
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。
#import <Foundation/Foundation.h> @interface Singleton : NSObject +(Singleton *) getInstance;
@end @implementation Singleton
+(Singleton *) getInstance { static Singleton *sharedSingleton_ = nil; @synchronized(self){ if(sharedSingleton_ == nil){ sharedSingleton_ = [NSAllocateObject([self class], 0, NULL) init]; } } return sharedSingleton_; } + (id) allocWithZone:(NSZone *)zone { return [[self getInstance] retain]; } - (id) copyWithZone:(NSZone*)zone { return self; } - (id) retain { return self; } - (NSUInteger) retainCount { return NSUIntegerMax; }
//oneway用在分布式对象的API,这些API可以在不同的线程,甚至是不同的程序。oneway关键字只用在返回类型为void的消息定义中, 因为oneway是异步的,其消息预计不会立即返回。 -(oneway void)release { [super release]; } - (id) autorelease { return self; } @end
当然,ios 5以上启用ARC就简单多了:
static RootViewController* sharedRootController = nil; +(RootViewController *) sharedController{ @synchronized(self){ if (sharedRootController == nil) { sharedRootController = [[self alloc] init]; } } return singleController;}
0 0
- IOS单例模式及单例模式的优缺点
- IOS单例模式及单例模式的优缺点
- IOS单例模式及单例模式的优缺点
- IOS单例模式及单例模式的优缺点
- IOS单例模式及单例模式的优缺点
- IOS单例模式及单例模式的优缺点
- IOS单例模式及单例模式的优缺点
- IOS单例模式及单例模式的优缺点
- iOS单例模式的优缺点
- 单例模式的优缺点
- 单例模式的优缺点
- 单例模式的优缺点
- 单例模式的优缺点
- 单例模式的优缺点
- 单例模式优缺点
- 单例模式优缺点
- 单例模式优缺点
- 单例模式优缺点
- PowerDesigner15生成数据库表
- 计算机当中的进制转换
- ubuntu默认root密码
- HDU1231 最大连续子序列
- 用Intent发短信和彩信
- IOS单例模式及单例模式的优缺点
- note : 检测并激活已经运行的实例
- XTOJ 1168 Alice and Bob (记忆化搜索)
- Yii Framework-向Controller注册自定义的Action
- TCP协议中的三次握手和四次挥手(图解)
- Win7+Editplus配置Python的开发环境
- POJ3624 Charm Bracelet
- Linux--根文件系统的挂载过程分析
- 计算机是如何启动的(以Windows和linux为例)