2016-07-02 14 views
8

Sono in procinto di migrare uno dei miei progetti in Swift 3 e sono bloccato a convertire un NSURLRequest in NSURLMutableRequest. In Swift 2 potevo semplicemente:Come convertire NSURLRequest in NSMutableURLRequest in Swift 3?

let mreq = req.mutableCopy() as! NSMutableURLRequest 

Ma ora mutableCopy non è più una cosa in Swift 3. Ho provato varie permutazioni di costruttori e guardai nella documentazione per informazioni senza alcun risultato. Devo mancare qualcosa. Deve esserci un modo per fare una copia mutevole di un oggetto.

+2

Suggerimento: [Non gettare] (http://stackoverflow.com/a/37812485/2227743), utilizzare le nuove Swift 3 strutture. – Moritz

+0

Grazie per il suggerimento. Sto cercando di imparare a "pensare al modo Swift 3". – tidwall

+1

Perché questa domanda è stata contrassegnata? – tidwall

risposta

16

Ho appena capito. Dang era troppo ovvio.

let mreq = req.mutableCopy() as! NSMutableURLRequest 

diventa

+9

Basta usare URLRequest e dichiararlo come var. –

+0

Come intendete? Potresti fornire un esempio? Era già un URLRequest ma proveniva da un evento che lo trasmetteva come variabile immutabile tramite "let". Devo fare una copia della variabile e aggiungere alcune intestazioni. L'unico modo per capirlo era creare una copia mutabile era assegnarla a una variabile e dichiararla come var. – tidwall

+0

Se fosse così puoi semplicemente renderlo variabile 'var req = req' –