gpt4 book ai didi

ios - 如何将 Singleton 类从 swift 2 转换为 swift 3?

转载 作者:行者123 更新时间:2023-11-30 12:18:28 25 4
gpt4 key购买 nike

我正在尝试将此语法转换为 swift 3,但由于我对 swift 很陌生,无法理解该语法。我需要创建 Almofire 管理器的单例类并创建其单例实例。这是我的旧代码,有人可以建议支持 swift 3 的代码吗?

    class AlamofireManager: NSObject
{
private static var __once: () = {
Static.instance = AlamofireManager()
}()
var req:Request?

var baseUrl:String!

var user:String?
var password:String?

var manager:SessionManager!

/*
*Singleton method
*/
class var sharedInstance: AlamofireManager {
struct Static {
static var onceToken: Int = 0
static var instance: AlamofireManager? = nil
}
_ = AlamofireManager.__once
return Static.instance!
}



override init() {
self.manager = Alamofire.SessionManager()
}
}

最佳答案

使用共享实例

最终类 SingletonClass {

// Can't init is singleton
private init() { }

// Shared Instance

static let shared = SingletonClass()

// Local Variable

var yourArray : [String] = []

}

初始化如下:- SingletonClass.sharedinstance.yourArray。 =初始化

关于ios - 如何将 Singleton 类从 swift 2 转换为 swift 3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45115084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com