swift 单例的几种形式
2015-06-19 15:21
405 查看
class func shareInstance() -> Team { struct TeamStatic{ static let staticInstance = Team() } return TeamStatic.staticInstance }
private let _SingletonASharedInstance = Team() class func shareInstance1() -> Team { return _SingletonASharedInstance }
以方法形式调用
class var sharedInstance : Team{ struct Static { static let instance:Team = Team() } return Static.instance }
class var sharedInstance1:Team { var predicate:dispatch_once_t = 0 struct Static1 { static var onceToken:dispatch_once_t = 0 static var instance:Team? } dispatch_once(&Static1.onceToken, { () -> Void in Static1.instance = Team() }) return Static1.instance! }以变量形式调用
第二种,保证只会调用一次,考虑线程安全。
相关文章推荐
- swift 写的app 源码,保存一下下
- 【swift_3】swift之UITableView和UINavigation视图控制器
- swift之switch介绍
- swift 之?和!
- Swift语言IOS8开发战记26 NSURLSession加载数据、上传下载
- Swift语言学习之OC和Swift混编
- OpenStack之swift安装笔记
- swift语言学习之UITableView分割线左边到头的解决
- Swift语言学习之学习资源
- swift2.0语言新特性
- swift-字符串
- (1)Swift开始前的准备
- Swift2.0 类基础知识
- 【swift_2】swift之三大控件 UILabel、UITextField、UIButton 的使用
- Swift中扩展extension与协议protocol
- 在Swift中使用JavaScript的方法和技巧
- 【swift_1】swift基本语法及事例Demo
- 【swift_0】认识swift和创建一个swift工程
- swift 如何删除subviews
- swift Switch