首页 > 编程 > Swift > 正文

通过示例分析Swift单例模式

2020-03-09 17:50:29
字体:
来源:转载
供稿:网友
这篇文章主要介绍了通过示例分析Swift单例模式的三种方法,分别是全局变量,内部变量,dispatch_once方式,有需要的小伙伴可以参考下。
 

三种Swift实现单例模式的方法:全局变量,内部变量,dispatch_once方式

1. 全局变量

private let _singleton = Singleton() class Singleton: NSObject {   class var sharedInstance: Singleton {     get {       return _singleton     }   } } 

2. 内部变量

class Singleton {   class var sharedInstance: Singleton {     get {       struct SingletonStruct {         static let singleton: Singleton = Singleton()       }        return SingletonStruct.singleton     }   } }  

3. dispatch_once方式

class Singleton {   class var sharedInstance: Singleton {     get {       struct SingletonStruct {         static var onceToken:dispatch_once_t = 0         static var singleton: Singleton? = nil       }       dispatch_once(&SingletonStruct.onceToken, { () -> Void in         SingletonStruct.singleton = Singleton()       })       return SingletonStruct.singleton!     }   } } 

以上所述就是本文的全部内容了,希望大家能够喜欢。



注:相关教程知识阅读请移步到swift教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表