+ (id)alloc
{
if (!isShareSign)
{
@throw [NSException exceptionWithName:@"Singleton Vialotaion" reason:@"You are violating the singleton class usage. Please call ShareDataModel method" userInfo:nil];
}
else
{
return [super alloc];
}
}
+ (id)ShareDataModel
{
static dispatch_once_t signTonQueue = 0;
dispatch_once(&signTonQueue, ^{
isShareSign = YES;
dataModel = [[DataModel alloc] init];
isShareSign = NO;
});
return dataModel;
}