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开发中实现输入框的详细操作

下一篇:简单介绍IOS开发中屏幕亮度和闪光控制

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载