2016-07-02 10 views
8

Projelerimden birini Swift 3'e geçirme sürecindeyim ve NSURLRequest'i NSURLMutableRequest'e dönüştürmeye takılıyorum.NSURLRequest, Swift 3 NSMutableURLRequest dönüşümü nasıl kaldırılır?

let mreq = req.mutableCopy() as! NSMutableURLRequest 

Ama şimdi mutableCopy ben inşaatçı çeşitli permütasyon çalıştı ve boşuna bilgi için docs baktım artık Swift 3'te bir şeydir: Swift 2'de ben sadece yapamadım. Bir şey kaçırmam lazım. Bir nesnenin değişmez bir kopyasını yapmanın bir yolu olmalı.

+2

Öneri olur: [döküm yok] (http://stackoverflow.com/a/37812485/2227743), yeni Swift 3 yapılar kullanılır. – Moritz

+0

Bahşiş için teşekkürler. "Swift 3 yolunu düşünmeyi" öğrenmeye çalışıyorum. – tidwall

+1

Bu soru neden işaretlendi? – tidwall

cevap

16

Sadece anladım. Dang çok açıktı.

let mreq = req.mutableCopy() as! NSMutableURLRequest 

+9

Sadece URLRequest'i kullanın ve var olarak bildirin. –

+0

Nasıl demek istiyorsun? Bir örnek verebilir misiniz? Zaten bir URLRequest'di, ancak 'let' ile değiştirilemez bir değişken olarak geçen bir olaydan geldi. Değişkenin bir kopyasını yapmalı ve bazı başlıklar eklemem gerek. Bunu anlayabilmemin tek yolu, değişebilen bir kopyanın onu bir değişkene atamak ve bir var olarak ilan etmesiydi. – tidwall

+0

Eğer sadece değişken yapabildiğiniz gibi geldiyse 'var req = req' –