swift Singleton 单例设计模式三种初始化方法
2015-10-15 16:32
435 查看
1.线程安全的懒初始化
2.在这里,我们使用一个嵌套的结构静定为类常量。
class SingletonB {
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!
} }
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!
} }
相关文章推荐
- Apple Swift学习教程
- C#中struct和class的区别详解
- C++ 关于STL中sort()对struct排序的方法
- C# Struct的内存布局问题解答
- .NET中保证线程安全的高级方法Interlocked类使用介绍
- .NET c# 单体模式(Singleton)
- 深入C++中struct与class的区别分析
- Swift中实现点击、双击、捏、旋转、拖动、划动、长按手势的类和方法介绍
- Swift中定义二维数组的方法及遍历方法示例
- 浅析c与c++中struct的区别
- Java线程安全中的单例模式
- php实现singleton()单例模式实例
- 深入线程安全容器的实现方法
- PHP 线程安全与非线程安全版本的区别深入解析
- 浅析内存对齐与ANSI C中struct型数据的内存布局
- 简单分析Swift语言的一些基本特征
- php读取二进制流(C语言结构体struct数据文件)的深入解析
- 深入理解线程安全与Singleton
- 秒学Swift开发语言