Swift创建可销毁单例

class AppManager {
    private static var _sharedInstance: AppManager?
     
    class func getSharedInstance() -> AppManager {
        guard let instance = _sharedInstance else {
            _sharedInstance = AppManager()
            return _sharedInstance!
        }
        return instance
    }
     
    private init() {} // 私有化init方法
     
    //销毁单例对象
    class func destroy() {
        _sharedInstance = nil
    }
}
 
//使用方式
AppManager.getSharedInstance()
AppManager.destroy()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目录 一、常见的单例及可能存在的问题 二、完善的单例 三、可继承的单例 四、单例的销毁 前言 你是不是觉得这是一个...
    dvlproad阅读 7,202评论 2 2
  • c#iOS单例的创建与销毁 单例:单例模式使一个类只有一个实例.单例是在使用过程,保证全局有唯一的一个实例.这样,...
    laughingkid阅读 35,845评论 16 46
  • 自己写一下单例的笔记,以备以后自己查看,其中有自己的理解,也参考了下面这位作者的文章。参考:https://www...
    枫叶知秋阅读 6,906评论 0 0
  • 平时创建 单例对象 用的苹果官网提倡的写法: but 假设有时候我们一个用户信息类,一般是个 单例对象,但当用户退...
    iVikings阅读 3,860评论 0 0
  • 以后的以后风决定要走云怎么挽留曾经抵死纠缠放空的手情缘似流水覆水总难收我还站在你离开离开的路口你既然无心我也该放手...
    akingm1949阅读 2,454评论 0 1