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