首页 > 编程语言 > 详细

swiftSingleton模式

时间:2015-10-16 18:28:34      阅读:231      评论:0      收藏:0      [点我收藏+]

swift在几个方面Singleton模式:

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! } } }




swiftSingleton模式

原文:http://www.cnblogs.com/mengfanrong/p/4885897.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!