2017-03-17 3 views
0

sharedInstance呼び出しがないので、私は聞いていますのよ。はAlamoFireは抽象それはだクライアントクラスにシングルトンを使用していますか?

私はソースコードを見ましたが、何が起こっていたのか正確に把握できませんでした。 彼らはタイプAlamofireのメソッドを呼び出しているように見える、彼らは静的メソッドを使用していますか?自分のGithub README.mdファイルから

例:クライアントが高価であるため

Alamofire.request("https://httpbin.org/get")


私はcurrenly私のクライアントクラスのシングルトンを使用しています。 しかし、メソッド呼び出しは非常に長いです。

MyClient.sharedInstance.myMethod(withParameter:"000")

どうAlamoFireはこれに対処しますか?

答えて

0

はAlamofire.requestはSessionManager.default.request

SessionManager.defaultはシングルトン

あなたがうまく動作あなたMyClientという

extension MyClient{ 
    static func myMethod(withParameter:String){ 
     sharedInstance.myMethod(withParameter:withParameter) 
    } 
} 
+0

に同じメソッドを追加することができている呼び出します。 myMethodは2つの異なる方法で呼び出すことができますが、デフォルトの動作ですか? – 3366784

+0

これはシングルトンの目的を破るものではないでしょうか?言い換えれば、彼らは最初にクラスメソッドを使用しただけですか? – 3366784

+0

1)あなたは、プライベートあなたのsharedInstanceを作ることができるか、彼らはこれをしなかった理由を私は知らない) 2 fileprivate。 – Andrew