2016-06-27 7 views
1

まだNSURLSessionを使用する方法を探していますが、siestaNetworkingProvider実装をオーバーライドして自分のNetworkingProviderを返すようにします。ただし、プロトコルの拡張機能を無効にすることはできないため、これは不可能です。Swift SiestaとNSURLSession

答えて

2

サービスを作成するときにNSURLSessionnetworking:パラメータに渡すと何が起こるかを上書きすることはできませんが、これはあくまで便利です。

あなたが直接あなたのカスタム・ネットワーキング・プロバイダーを渡すことができ

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

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

NetworkingProvider自体がNetworkingProviderConvertible実装ので、これは動作します。)

関連する問題