单例模式
2016-06-08 本文已影响0人
adf61a070c47
单例模式可以说是每个项目都会用的到,然后单例的作用就如字面上的意思一样。整个工程只会存在一个这个对象的实例,不需要每次重复创建。
这边就介绍一下单例的创建。代码如下:
+ (instancetype)shareInstance{
static Cakes *shareInstanceCakes = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
shareInstanceCakes = [[self alloc] init];
});
return shareInstanceCakes;
}
上面代码中dispatch_once 作用可以保证代码被执行一次 ,且执行过之后下次就不会执行,保证了对象的唯一性。