Swift Siesta and NSURLSession



寻找一种方法来仍然使用NSURLSession,但覆盖siestaNetworkingProvider实现以返回我自己的NetworkingProvider。但是,这似乎是不可能的,因为您无法覆盖协议扩展。

在创建服务时,您无法覆盖为networking:参数传递NSURLSession时发生的情况 - 但无论如何这只是一种方便。

可以直接传递自定义网络提供程序:

struct MyFancyProvider: NetworkingProvider {
let session: NSURLSession
// ...
}
Service(baseURL: "http://whatever", networking: MyFancyProvider(...))

(这是有效的NetworkingProvider因为它本身实现了NetworkingProviderConvertible

相关内容

  • 没有找到相关文章

最新更新