欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

iOS单例写法

程序员文章站 2022-07-13 23:47:42
...

在.h文件中写一个类方法

+ (instancetype)sharedNetworking;
复制代码

在.m文件中实现一下该类方法

+ (instancetype)sharedNetworking {
    static MSLNetworking * sharedNetworkingTool = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        sharedNetworkingTool = [[self alloc] init];
    });
    
    return sharedNetworkingTool;
}
复制代码

swift单例写法:

class MSLNetworking {
    static let sharedInstance = MSLNetworking()
    private init() {} //This prevents others from using the default '()' initializer for this class.
}
复制代码

在使用该类的时候,既可以使用单例,也可以实例出非单例的对象来,使用更灵活.

转载于:https://juejin.im/post/5a376c555188257d6a7ea62e