标签: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