标签:objective-c 面向对象
以下是在ARC,GCD下的单例模式实现:
头文件中申明类方法getInstance:
#import <Foundation/Foundation.h> @interface SingleTon : NSObject + (SingleTon*) getInstance; @property (nonatomic,strong) NSString* SingleData; @end
@implementation SingleTon
static SingleTon* instance;
-(instancetype)init{
static dispatch_once_t once;
dispatch_once(&once,^{
instance = [super init];
if(nil != instance){
instance.SingleData = @"init";
}
});
return instance;
}
+(SingleTon *) getInstance{
if(nil == instance){
instance = [[self alloc]init];
}
return instance;
}
@end个人暂时感觉这样很安全了.版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:objective-c 面向对象
原文地址:http://blog.csdn.net/luo_xianming/article/details/46965039