码迷,mamicode.com
首页 > 编程语言 > 详细

swiftSingleton模式

时间:2015-10-16 18:31:49      阅读:165      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!