您的位置:首页 > 移动开发 > IOS开发

iOS中的单例

2016-03-08 17:11 453 查看
//单例模式:是只有一个实例,而且自行实例化,并向整个程序提供这个实例

//优点:1.实例控制:singleton会阻止其他对象实例化它自己本身,也就是说在内存中单例只实例化一次.唯一实例

//2.灵活性:因为自己本身控制了实例化过程,所以可以更灵活的修改实例化过程.

.h文件

@property(strong,nonatomic)NSString *aString;

//单例 1.

+(instancetype)shareImageLoading;

.m文件

//1.定义一个全局变量(一定要赋值为nil)

@implementation Singleton

//单例对象的生命周期和整个程序一样长

//单例

+(instancetype)shareImageLoading

{

static ImageLoading *imageLoading = nil;

@synchronized(self) {

if (imageLoading == nil) {

static dispatch_once_t token;

dispatch_once(&token, ^{

imageLoading=[[ImageLoading alloc]init];

});

}

return imageLoading;

}

}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: