#import "NSObject.h"
@interface JFAccountHelper : NSObject
+ (instancetype)sharedAccountHelper;
@end
#import "JFAccountHelper.h"
@implementation JFAccountHelper
static JFAccountHelper *_accountHelper;
+ (instancetype)allocWithZone:(struct _NSZone *)zone
{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_accountHelper = [super allocWithZone:zone];
});
return _accountHelper;
}
+ (instancetype)sharedAccountHelper
{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_accountHelper = [[self alloc] init];
});
return _accountHelper;
}
- (id)copyWithZone:(NSZone *)zone
{
return _accountHelper;
}
@end