我这么问是因为没有 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/