static Tool*tool=nil;
+(Tool*)shareInstance0{
@synchronized([Tool class]) {
tool=[[Tool alloc]init];
}
return tool;
}
+(Tool*)shareInstance1{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
tool=[[Tool alloc]init];
});
return tool;
}
+(Tool*)shareInstance2{
return tool?tool:[[Tool alloc]init];
}