Ich versuche, diese Syntax in swift 3 zu konvertieren, aber wie ich bin sehr neu zu schnell kann die Syntax nicht verstehen. Ich muss eine Singleton-Klasse des Almofire-Managers erstellen und seine Singleton-Instanz erstellen. Hier ist mein alter Code kann jemand Code vorschlagen, der schnelle 3 unterstützt?Wie konvertiert Singleton-Klasse von Swift 2 zu 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()
}
}
benutze geteilte Instanz wie diese –
Das * ist * ein Duplikat und es gibt> 80 Q & A's für "Swift 3 Singleton". –