iOS 单例的使用

2022-10-17  本文已影响0人  宥落

最近几年在开发项目时,使用的单例比较多,因为它确实方便了我们的开发。但是很多文章都提到的单例的缺点和弊端,这可能会让一部分人放弃使用单例,我想说只要合理使用,它就能用!

一、单例的作用

方便我们在任何地方,访问程序内核心的值或者对象。

二、单例写法

单例的写法有很多,这里不举例说明,只写个人在用的。

// 写法之一(苹果推荐,主要用这个)
+ (instancetype)manager
{
    static ConfigInfoManager *manager;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        manager = [[ConfigInfoManager alloc] init];
    });
    return manager;
}

三、单例的使用

所有的框架都有好有弊,不要因为在一些文章看到单例的弊端,类似违背了单一职责原则连接池溢出可扩展性比较差生命周期难管理等等,就不去使用单例。类似Apple的UIApplicationNSNotificationCenterNSFileManagerNSUserDefaultsNSURLCache都是通过单例实现。

3.1、合理使用单例

3.2、个人使用单例的一些场景

上一篇下一篇

猜你喜欢

热点阅读