2016-07-02 8 views
8

मैं अपनी परियोजनाओं में से एक को स्विफ्ट 3 में माइग्रेट करने की प्रक्रिया में हूं और मैं NSURLRequest को NSURLMutableRequest में परिवर्तित करने के लिए लटका हूं। स्विफ्ट 2 में मैं बस सकता है:स्विफ्ट 3 में NSURLRequest से NSMutableURLRequest को कैसे परिवर्तित करें?

let mreq = req.mutableCopy() as! NSMutableURLRequest 

लेकिन अब mutableCopy नहीं रह गया है स्विफ्ट 3. में एक बात यह है कि मैं कंस्ट्रक्टर्स के विभिन्न क्रमपरिवर्तन की कोशिश की और कोई लाभ नहीं हुआ जानकारी के लिए डॉक्स में देखा। मेरा कुछ छूट रहा है। किसी वस्तु की एक परिवर्तनीय प्रतिलिपि बनाने का एक तरीका होना चाहिए।

+2

सुझाव हो जाता है: [डाली नहीं है] (http://stackoverflow.com/a/37812485/2227743), नई स्विफ्ट 3 structs का उपयोग करें। – Moritz

+0

टिप के लिए धन्यवाद। मैं "स्विफ्ट 3 तरीके सोचने" सीखने की कोशिश कर रहा हूं। – tidwall

+1

यह प्रश्न क्यों चिह्नित किया गया था? – tidwall

उत्तर

16

मैंने अभी इसे समझ लिया। डांग यह बहुत स्पष्ट था।

let mreq = req.mutableCopy() as! NSMutableURLRequest 

+9

बस URLRequest का उपयोग करें और इसे var के रूप में घोषित करें। –

+0

आपका मतलब क्या है? क्या आप एक उदाहरण प्रदान कर सकते हैं? यह पहले से ही एक URLRequest था, लेकिन एक घटना से आया जो इसे 'चलो' के माध्यम से एक अपरिवर्तनीय चर के रूप में पारित कर दिया। मुझे चर की प्रतिलिपि बनाने और कुछ शीर्षलेख जोड़ने की आवश्यकता है। एकमात्र तरीका यह है कि मैं इसे समझ सकता था कि एक परिवर्तनीय प्रतिलिपि बनाना एक चर को असाइन करना था और इसे एक var के रूप में घोषित करना था। – tidwall

+0

यदि यह आया है तो आप इसे 'var req = req' –

संबंधित मुद्दे