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()
Swift创建可销毁单例
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 目录 一、常见的单例及可能存在的问题 二、完善的单例 三、可继承的单例 四、单例的销毁 前言 你是不是觉得这是一个...
- c#iOS单例的创建与销毁 单例:单例模式使一个类只有一个实例.单例是在使用过程,保证全局有唯一的一个实例.这样,...