スーパークラスでは、「sharedClient」というメソッドを定義しました
+ (id)sharedClient
{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
instance = [[self alloc]init];
});
return instance;
}
このメソッドでは、オブジェクトを一度ディスパッチしたいと考えています。次に、superClass の 2 つのサブクラスを定義しました。クラス A とクラス B。
A の sharedClient メソッドを呼び出した後、A の sharedClient があり、B の sharedClient を呼び出した後、B のオブジェクトがあることを願っています。しかし、A と B が両方のメソッドを呼び出した場合、常に以前に呼び出されたクラスの 1 つのオブジェクトになります。</p>