2017-07-15 5 views
0

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() 
    } 
} 
+0

benutze geteilte Instanz wie diese –

+0

Das * ist * ein Duplikat und es gibt> 80 Q & A's für "Swift 3 Singleton". –

Antwort

0

Verwenden Gemeinsame Instanz

final class SingletonClass {

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

// Shared Instance 

static let shared = SingletonClass() 

// Local Variable 

var yourArray : [String] = [] 

} 

initialisieren wie: - SingletonClass.sharedinstance.yourArray. = initialisiere

Verwandte Themen