虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > Swift编程 > 通过示例分析Swift单例模式

通过示例分析Swift单例模式
类别:Swift编程   作者:码皇   来源:互联网   点击:

这篇文章主要介绍了通过示例分析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 单例模式