单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
下面是ios单例模式代码在ARC模式下实现的
// 好岸园技术学习网
// 移动开发
//
// 欢迎访问:www.hopean.com
#import "SingletonDemoClass.h"
@implementation SingletonDemoClass
static SingletonDemoClass *sharedInstance =nil;
+(Singleton*)sharedtInstance{
@synchronized([SingletonDemoClass class]){
if(sharedInstance ==nil){
sharedInstance = [[self alloc]init];
}
}
return sharedInstance;
}
+(id)allocWithZone:(Zone *)zone{
@synchronized([SingletonDemoClass class]){
if (sharedInstance ==nil) {
sharedInstance = [[super allocWithZone:NULL] init];
}
return sharedInstance;
}
return nil;
}
-(id)init{
self = [super init];
if(self !=nil){
NSLog(@"初始化数据");
}
return self;
}
-(void)printTestString{
NSLog(@"ios singleton单例模式及代码");
}
@end