? ?單例模式可以說是每個項(xiàng)目都會用的到,然后單例的作用就如字面上的意思一樣听绳。整個工程只會存在一個這個對象的實(shí)例,不需要每次重復(fù)創(chuàng)建。
? ?這邊就介紹一下單例的創(chuàng)建夫植。代碼如下:
? + (instancetype)shareInstance{
? ? ? ? static ?Cakes *shareInstanceCakes = nil;
? ? ? ? static ?dispatch_once_t onceToken;
? ? ? ? dispatch_once(&onceToken, ^{
? ? ? ? ? ? ? shareInstanceCakes = [[self alloc] init];
? ? ? ? });
? ? ? ? return shareInstanceCakes;
? }
? 上面代碼中dispatch_once 作用可以保證代碼被執(zhí)行一次 ,且執(zhí)行過之后下次就不會執(zhí)行油讯,保證了對象的唯一性详民。