IOS开发中两种单实例模式的简单说明
来源:爱站网时间:2021-03-23编辑:网友分享
开发中设计的模式有很多,而最重要的是什么模式呢?本文是爱站技术频道小编主要为大家介绍的IOS开发中两种单实例模式的简单说明,需要的朋友可以参考下文看看。
开发中设计的模式有很多,而最重要的是什么模式呢?本文是爱站技术频道小编主要为大家介绍的IOS开发中两种单实例模式的简单说明,需要的朋友可以参考下文看看。
iOS的单例模式有两种官方写法,如下:
(1)不使用GCD
#import "ServiceManager.h" static ServiceManager *defaultManager; @implementation ServiceManager +(ServiceManager *)defaultManager{ if(!defaultManager) defaultManager=[[self allocWithZone:NULL] init]; return defaultManager; } @end
(2)使用GCD
#import "ServiceManager.h" @implementation ServiceManager +(ServiceManager *)sharedManager{ static dispatch_once_t predicate; static ServiceManager * sharedManager; dispatch_once(&predicate, ^{ sharedManager=[[ServiceManager alloc] init]; }); return sharedManager; } @end
dispatch_once这个函数,它可以保证整个应用程序生命周期中某段代码只被执行一次!
IOS开发中两种单实例模式的简单说明,爱站技术频道都了解了吧,更多的开发乐趣,尽在js.aizhan.com中。
上一篇:IOS开发中实现输入框的详细操作