您的位置:首页 > 移动开发 > Swift

swift Singleton 单例设计模式三种初始化方法

2015-10-15 16:32 435 查看
1.线程安全的懒初始化

class SingletonA {

static let sharedInstance = SingletonA()

init() {
println("AAA");
} }


2.在这里,我们使用一个嵌套的结构静定为类常量。

class SingletonB {

class var sharedInstance: SingletonB {
struct Static {
static let instance: SingletonB = SingletonB()
}
return Static.instance
} }


oc 转 swift的早期初始化方法

class SingletonC {

class var sharedInstance: SingletonC {

struct Static {

static var onceToken: dispatch_once_t = 0

static var instance: SingletonC? = nil

}

dispatch_once(&Static.onceToken) {

Static.instance = SingletonC()

}

return Static.instance!

} }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息