1.经典方法
- static CUser * gUser = nil;
- +(id)currentUser
- {
- if(gUser == nil)
- gUser = [[self.class alloc]init];
- return gUser;
- }
2.GCD方法
- + (id)currentUser
- {
- static CUser *gUser = nil;
- static dispatch_once_t once;
- dispatch_once(&once, ^{
- gUser = [self.class alloc]init];
- });
- return gUser;
- }