单例

+(instancetype)allocWithZone:(struct _NSZone *)zone
{
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        if (instance == nil) {
            instance = [super allocWithZone:zone];
        }
    });
    return instance;
}

+(instancetype)sharedCalculatorManager
{
    return [[self alloc] init];
}

你可能感兴趣的:(单例)