Swift基础篇——单例

前端之家收集整理的这篇文章主要介绍了Swift基础篇——单例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

单例

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()
}
原文链接:https://www.f2er.com/swift/325659.html

猜你在找的Swift相关文章