IOSの中の2つの単一の例モードの書き方の実例について詳しく説明します。


iOSの一例モードには、下記のような2つの公式表記があります。
(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_Oneceという関数は、アプリケーション全体のライフサイクルの中でコードが一回だけ実行されることを保証します。
読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。