NSURLSession を引き続き使用する方法を探していますが、siestaNetworkingProvider 実装をオーバーライドして、独自の NetworkingProvider を返します。ただし、プロトコル拡張をオーバーライドできないため、これは不可能に思えます。
1 に答える
2
サービスを作成するときにパラメータにNSURLSession
forを渡したときに何が起こるかをオーバーライドすることはできませんが、とにかく便利です。networking:
カスタム ネットワーク プロバイダーを直接渡すことができます。
struct MyFancyProvider: NetworkingProvider {
let session: NSURLSession
// ...
}
Service(baseURL: "http://whatever", networking: MyFancyProvider(...))
(これは、NetworkingProvider
それ自体が を実装しているため機能しますNetworkingProviderConvertible
。)
于 2016-06-27T17:24:03.210 に答える