2016-07-02 4 views
8

私は自分のプロジェクトの1つをSwift 3に移行する途中にあり、NSURLRequestをNSURLMutableRequestに変換することにつきました。スウィフト2に私は単純でした:Swift 3でNSURLRequestをNSMutableURLRequestに変換するにはどうすればよいですか?

let mreq = req.mutableCopy() as! NSMutableURLRequest 

しかし、今mutableCopyは、私は、コンストラクタのさまざまな順列を試してみましたが、無駄に情報のためのドキュメントで見スウィフト3にもはやものです。私は何かを欠いているに違いない。オブジェクトの可変コピーを作成する方法が必要です。

+2

提案次のようになります。[キャストしていない](http://stackoverflow.com/a/37812485/2227743)、新しいスウィフト3の構造体を使用します。 – Moritz

+0

チップをありがとう。私は「スウィフト3ウェイを考える」ことを学びたいと思っています。 – tidwall

+1

この質問はなぜ顕著でしたか? – tidwall

答えて

16

私はただそれを理解しました。それはあまりにも明白でした。

let mreq = req.mutableCopy() as! NSMutableURLRequest 

+9

URLRequestを使用して、それをvarとして宣言してください。 –

+0

どういう意味ですか?例を教えてください。これはすでにURLRequestでしたが、 'let'を通じて不変変数として渡されたイベントから来ました。私は、変数のコピーを作成し、いくつかのヘッダを追加する必要があります。私がそれを理解する唯一の方法は、可変コピーを変数に代入してvarとして宣言することでした。 – tidwall

+0

もしそれが変数 'var req = req'にすることができるのであれば、 –

関連する問題