2016-07-02 18 views
8

Tôi đang trong quá trình di chuyển một trong các dự án của mình sang Swift 3 và tôi đã gác máy chuyển đổi NSURLRequest thành NSURLMutableRequest. Trong Swift 2 tôi có thể chỉ đơn giản là:Làm thế nào để chuyển đổi NSURLRequest thành NSMutableURLRequest trong Swift 3?

let mreq = req.mutableCopy() as! NSMutableURLRequest 

Nhưng bây giờ mutableCopy không còn là một điều trong Swift 3. Tôi cố gắng hoán vị khác nhau của nhà thầu và nhìn vào các tài liệu để biết không có kết quả. Chắc chắn là tôi đang thiếu gì đó. Phải có một cách để tạo một bản sao có thể thay đổi của một đối tượng.

+2

Góp ý: [không đúc] (http://stackoverflow.com/a/37812485/2227743), sử dụng Swift 3 cấu trúc mới. – Moritz

+0

Cảm ơn mẹo. Tôi đang cố gắng học cách "suy nghĩ theo cách của Swift 3". – tidwall

+1

Tại sao câu hỏi này được đánh dấu? – tidwall

Trả lời

16

Tôi đã tìm ra. Dang nó quá rõ ràng.

let mreq = req.mutableCopy() as! NSMutableURLRequest 

trở thành

+9

Chỉ cần sử dụng URLRequest và khai báo nó là var. –

+0

Ý của bạn là gì? Bạn có thể cung cấp một ví dụ? Nó đã là một URLRequest nhưng đến từ một sự kiện đã truyền nó thành một biến không thay đổi thông qua 'let'. Tôi cần tạo một bản sao của biến và thêm một số tiêu đề. Cách duy nhất tôi có thể tìm ra nó là tạo một bản sao có thể thay đổi được là gán nó cho một biến và khai báo nó là một var. – tidwall

+0

Nếu nó đến như cho phép bạn chỉ có thể làm cho nó biến 'var req = req' –

Các vấn đề liên quan