Swift中的单例

作者: 迷路的安然和无恙 | 来源:发表于2016-07-10 08:31 被阅读85次

转战swift有几天了,接触到了swift中的单例,下面介绍一下swift中的单例:

仿照OC中的单例的写法,写一个常用的网络处理单例

class NetworkTools: NSObject {

    static var onceToken: dispatch_once_t = 0
    
    static var tools: NetworkTools?
 //单例访问的函数
    class func sharedTools() -> NetworkTools {
  dispatch_once(&onceToken) { () -> Void in
            tools = NetworkTools()
        }
        return tools!   
    }
}

上面的写法也是单例,但是没有swift范,下面的才是swift中的真正的单例

class NetworkTools: NSObject {
    
    var post: String?
    //  swift单例的写法
    static let networkTools: NetworkTools = {
        let network = NetworkTools()
        network.post = "Post"
        return network
    }()

如果在创建单例时不需要做任何操作的话,你完全可以这样写

class NetworkTools: NSObject {

var post: String?

static let networkTools: NetworkTools = NetworkTools()
}

调用时直接点出来方法并使用即可

 let tools = NetworkTools.networkTools

相关文章

  • swift语法-14单例

    swift语法-14单例 OC中单例 Swift中单例 简写 Swift中最长用的方法

  • 单例模式的书写

    ARC OC 中的单例 根据OC单例 改写成 Swift 中的单例 OC调用swift,需要#import "单例...

  • Swift中的单例

    转战swift有几天了,接触到了swift中的单例,下面介绍一下swift中的单例: 仿照OC中的单例的写法,写一...

  • 单例

    内存中只有一个对象实例 提供一个全局访问点 OC中的单例 swift中的单例 swift改进过的单例

  • Swift 单例

    Swift中编写单例的正确方式

  • 单例

    普通的 GCD单例 swift单例

  • iOS - 单例创建

    Swift创建单例 代码如下:Swift5 对应OC创建单例

  • Swift单例模式

    Swift单例模式 单例模式 单例模式的作用是解决“应用中只有一个实例”的一类问题。在Cocoa Touch框架中...

  • iOS 单例

    Objective-C 单例宏 Swift 单例声明

  • 单例

    //单例 // Swift 1.2后,可以使用类变量 // Swift 1.2之前单例的写法 /* class M...

网友评论

    本文标题:Swift中的单例

    本文链接:https://www.haomeiwen.com/subject/ftldjttx.html