swift - AlamoFire 是否使用单例来抽象其客户端类?

标签 swift singleton alamofire static-methods

我这么问是因为没有 sharedInstance 调用。

我查看了源代码,但我无法弄清楚到底发生了什么。 他们似乎在调用 Alamofire 类型上的方法,他们使用的是静态方法吗?

Github README.md 文件中的示例:

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

<小时/>

我目前在我的客户端类中使用单例,因为客户端很昂贵。 但方法调用很长。

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

AlamoFire 如何处理这个问题?

最佳答案

Alamofire.request 调用 SessionManager.default.request

SessionManager.default是一个单例

您可以向 MyClient 添加相同的方法

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

关于swift - AlamoFire 是否使用单例来抽象其客户端类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42852641/

相关文章:

ios - swift:从数组中多次调用操作

ios - 是否可以将单例与 ViewController 一起使用?

json - responseJSON 没有得到响应

swift2 - 带有 Swift 2.0 的 Alamofire Manager 被取消

ios - 更新播放器远程控制事件的目标操作方法(MPRemoteCommand)

ios - 如何访问存储在 Root.plist 设置包中的信息 (Swift)

c# - 持久内存缓存上的单例模式

java - java中如何向单例传递参数

swift - 如何使用 CoreData 保存下载的 CoreML 模型?

IOS, swift : How come my subclass of UIScrollView doesn't scroll?