OC和Swift中的简单的单例

    在OC当中创建一个简单的单例代码如下 :

#import "HWNetworkManager.h"

@implementation HWNetworkManager

// OC当中简单的单例的实现方案
+ (instancetype)shareManager
{
    static HWNetworkManager * manager = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        manager = [[HWNetworkManager alloc] init];
    });
    return manager;
}

@end

在Swift当中创建一个简单的单例代码如下 :

import UIKit

class HWNetworkManager: NSObject {

    // Swift当中简单的单例的实现方案
    static let instance : HWNetworkManager = HWNetworkManager()
    class func shareManager() -> HWNetworkManager {
        return instance
    }
    
}

你可能感兴趣的:(iOS编程)