最近项目重构时使用了oc和swift的混编,遇到了关于单例的创建及销毁,这里记录一下
//创建单例
private static var _sharedInstance: ViewController?
@objc class func sharedInstance() -> ViewController {
guard let instance = _sharedInstance else {
_sharedInstance = ViewController()
return _sharedInstance!
}
return instance
}
//销毁单聊
@objc func destroyInstance() {
ViewController._sharedInstance = nil
}