//单例模式:是只有一个实例,而且自行实例化,并向整个程序提供这个实例
//优点: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