单例模式

   单例模式可以说是每个项目都会用的到,然后单例的作用就如字面上的意思一样。整个工程只会存在一个这个对象的实例,不需要每次重复创建。

   这边就介绍一下单例的创建。代码如下:

  + (instancetype)shareInstance{

        static  Cakes *shareInstanceCakes = nil;

        static  dispatch_once_t onceToken;

        dispatch_once(&onceToken, ^{

              shareInstanceCakes = [[self alloc] init];

        });

        return shareInstanceCakes;

  }

  上面代码中dispatch_once 作用可以保证代码被执行一次 ,且执行过之后下次就不会执行,保证了对象的唯一性。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容