单例
import Foundation
class NetWorkingTools:NSObject {
// func == -
// class func == +
// 方法一:
/* static var oncetoken: dispatch_once_t = 0; static var _instance: NetworkTools? class func shareNetworkTools() -> NetworkTools { print(oncetoken) dispatch_once(&NetworkTools.oncetoken,{ _instance = NetworkTools() }) return _instance! } */
// 方法二:
/* static let _instance: NetworkTools = NetworkTools() class func shareNetworkTools() -> NetworkTools { return _instance } override init() { print("++++++") } */
// 方法三:
// 如果在Swift中编写单例,推荐使用如下写法
// 而且苹果有统一的命名规范,但凡是单例统一是用shareInstance
static let shareInstance: NetWorkingTools = NetWorkingTools()
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。