2016-01-07 5 views
6

मैं अपने प्रोजेक्ट में कई बार CGRect, CGPoint प्रकारों का उपयोग कर रहा हूं। मैं तेजी से वस्तुओं को तोड़ सकता हूं लेकिन मैं शून्य मानों को C प्रकारों पर सेट नहीं कर सकता। मैं तेजी से CGRect और CGPoint कैसे मुक्त कर सकता हूं?सीजीईजीईटी, CGPoint प्रकारों को तेजी से कैसे मुक्त करें?

+4

आपको इसकी आवश्यकता नहीं है, वे कक्षाएं नहीं हैं। –

+0

यदि आप वैकल्पिक रूप से घोषित नहीं हैं तो आप वस्तुओं को शून्य नहीं कर सकते हैं। आप केवल nil-ify केवल विकल्प (या तो वस्तुओं या मूल्य प्रकार) कर सकते हैं। – Cristik

उत्तर

3

CGrect, CGPoint आदि तो मूल्य प्रकार कहा जाता है। आपको वास्तव में उन्हें जारी करने के बारे में चिंता करने की आवश्यकता नहीं है। आप स्टैक पर आवंटित मूल्य-प्रकार चर को मान सकते हैं और इसलिए जब आप किसी विधि के दायरे को छोड़ देते हैं तो उसे फेंक दिया जाता है।

स्विफ्ट ब्लॉग पर एक छोटा article है जो मूल्य प्रकारों और संदर्भ प्रकारों के बीच अंतर बताता है।

Automatic Reference Counting संदर्भ प्रकार केवल पर लागू होता है। वहां आप ढेर पर ऑब्जेक्ट्स आवंटित करने पर विचार कर सकते हैं।

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