I have created a singleton class, And Here is code
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 are three different objects.
But we should not be able to create three different object for a singleton class.
How can we achieve this.?
Or is This fine to create different object for a Singleton class.