1

NSURLSession を引き続き使用する方法を探していますが、siestaNetworkingProvider 実装をオーバーライドして、独自の NetworkingProvider を返します。ただし、プロトコル拡張をオーバーライドできないため、これは不可能に思えます。

4

1 に答える 1

2

サービスを作成するときにパラメータにNSURLSessionforを渡したときに何が起こるかをオーバーライドすることはできませんが、とにかく便利です。networking:

カスタム ネットワーク プロバイダーを直接渡すことができます。

struct MyFancyProvider: NetworkingProvider {
  let session: NSURLSession
  // ...
}

Service(baseURL: "http://whatever", networking: MyFancyProvider(...))

(これは、NetworkingProviderそれ自体が を実装しているため機能しますNetworkingProviderConvertible。)

于 2016-06-27T17:24:03.210 に答える