swift 单例定义
2015-10-14 10:18
477 查看
方法一:
import Foundation
class SingleOne {
//单例
static let shareSingleOne = SingleOne()
}
方法二:
import Foundation
class SingleTwo {
//单例
class func shareSingleTwo()->SingleTwo{
struct Singleton{
static var onceToken : dispatch_once_t = 0
static var single:SingleTwo?
}
dispatch_once(&Singleton.onceToken,{
Singleton.single=shareSingleTwo()
}
)
return Singleton.single!
}
}
方法三:
import Foundation
//全局的常量
let single = SingleThree()
class SingleThree {
class var sharedInstance : SingleThree {
return single
}
}
方法四:
import Foundation
class SingleFour {
static var sharedInstance : SingleFour {
struct Static {
static let instance : SingleFour = SingleFour()
}
return Static.instance
}
}
import Foundation
class SingleOne {
//单例
static let shareSingleOne = SingleOne()
}
方法二:
import Foundation
class SingleTwo {
//单例
class func shareSingleTwo()->SingleTwo{
struct Singleton{
static var onceToken : dispatch_once_t = 0
static var single:SingleTwo?
}
dispatch_once(&Singleton.onceToken,{
Singleton.single=shareSingleTwo()
}
)
return Singleton.single!
}
}
方法三:
import Foundation
//全局的常量
let single = SingleThree()
class SingleThree {
class var sharedInstance : SingleThree {
return single
}
}
方法四:
import Foundation
class SingleFour {
static var sharedInstance : SingleFour {
struct Static {
static let instance : SingleFour = SingleFour()
}
return Static.instance
}
}
相关文章推荐
- Swift 开源项目精选
- Start Developing iOS Apps (Swift) 学习笔记 (2)
- swift与OC之间的不同之处(不完整)
- swift的运算符
- swift学习笔记之函数(二)
- [Swift]UIKit学习之UITextField的用法
- Swift 中的可选类型(Optional)
- swift知识点 [1]
- Swift CoreData
- Swift 播放视频
- swift与OC之间不得不知道的21点
- IOS之swift第一课基础代码
- Swift学习笔记22——泛型(Generics)
- 基于swift的UItableview
- swift中计算图片显示方式返回的尺寸
- [swift]可选类型
- 【Swift】iOS开发小技巧(一)
- Swift的基本类型和流程控制
- swift 关键字guard 计算属性
- swift学习笔记之函数(一)