1

シングルトン クラスを作成しました。ここにコードがあります

static DPGameManager *sharedManager = nil;  
+ (DPGameManager *)sharedManager  
{  
    static dispatch_once_t singletonPredicate;  
    dispatch_once (&_singletonPredicate, ^(){  
             sharedManager = [[DPGameManager alloc]init];  
});  
return sharedManager;  
}

DPGameManager *m1 = [DPGameManager sharedManager];  
DPGameManager *m2 = [DPGameManager alloc]init];  
DPGameManager *m3 = [DPGameManager alloc]init];  

m1、m2、m3 は 3 つの異なるオブジェクトです。
ただし、シングルトン クラスに対して 3 つの異なるオブジェクトを作成することはできません。
どうすればこれを達成できますか。
または、Singleton クラス用に別のオブジェクトを作成するのはこれで問題ありません。

4

1 に答える 1