我创建了一个单例类,这是代码
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 是三个不同的对象。
但是我们不应该为一个单例类创建三个不同的对象。
我们怎样才能做到这一点。?
或者这是否可以为 Singleton 类创建不同的对象。