swift 单例实现
2016-01-26 11:56
387 查看
swift 单例实现
在 Swift 中,方法中不允许定义static 的变量第一种: 使用dispatch
static var onceToken:dispatch_once_t = 0 static var instance : NetworkTools? class func shareTools() -> NetworkTools { dispatch_once(&onceToken) { () -> Void in instance = NetworkTools() } return instance! } internal required init(){ super.init() }
第二种: swift 独有的单例创建方式
static let _instance : NetworkTools = { let tool = NetworkTools() //tool.responseSerializer = AFHTTPResponseSerializer() tool.responseSerializer.acceptableContentTypes?.insert("text/plain") return tool }()
相关文章推荐
- 总结 swift 语言
- Swift标准函数
- swift 动态设置UILabel的高度
- iOS输入法开发(Swift)
- Swift学习笔记(14)--方法
- Swift学习笔记(13)--属性 (Properties)
- Swift学习笔记(11)--类与结构体
- Swift学习笔记(10)--枚举
- Swift学习笔记(9)--闭包
- Swift学习笔记(8)--函数
- Swift学习笔记(7)--控制流
- Swift学习笔记(6)--字典
- Swift学习笔记(5)--数 4000 组
- Swift学习笔记(4)--字符串及基本使用
- Swift学习笔记(3)--基本运算符
- Swift学习笔记(2)--元组(Tuples)、Optional(可选值)、(Assertions)断言
- Swift学习笔记(1)--基本语法
- swift 同步加载图片
- 首页时间的格式化显示(swift 实现)
- swift写的searbar遇到的奇葩现象