2017-07-15 5 views
0

私はこの構文をswift 3に変換しようとしていますが、私は非常に新しいので、構文を理解することはできません。 Almofireマネージャのシングルトンクラスを作成し、シングルトンインスタンスを作成する必要があります。 私の古いコードは誰でも迅速な3をサポートするコードを提案できますか?シングルトンクラスをスウィフト2からスウィフト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

このような共有インスタンスを使用 –

+0

これは*複製*であり、 "Swift 3 singleton"には80を超えるQ&Aがあります。 –

答えて

0

使用共有インスタンス

最終クラスSingletonClass {

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

// Shared Instance 

static let shared = SingletonClass() 

// Local Variable 

var yourArray : [String] = [] 

} 

は次のように初期化: - SingletonClass.sharedinstance.yourArray。 =初期化

関連する問題