cocoa touch - Why do we have [NSString string] when we can write [NSString new]? -


जाहिर है मैं सिर्फ NSString की चर्चा नहीं कर रहा हूँ; [NSDictionary शब्दकोश] , [NSArray array] है, और इसी तरह। लेकिन इन सभी तरीकों से जब हम केवल [NSDictionary new] , [NSArray new] , आदि भेज सकते हैं?

< Div class = "post-text" itemprop = "text">

कारण मुख्य रूप से ऐतिहासिक है, क्योंकि दोनों के बीच भेद निर्मित वस्तु की संदर्भ गणना है; संदर्भ संख्या के बारे में ध्यान से स्वचालित संदर्भ गणना द्वारा लगभग पूरी तरह से अपवर्जित किया गया है।

+ string वापसी वाले ऑब्जेक्ट्स जिनके पास कॉलर के स्वामित्व नहीं हैं (वे एक ऑटोरेक्लो पूल में हैं) + नया , दूसरी तरफ, इनमें से एक है, और यह करता है स्वयं के संदर्भ बनाने के लिए।

पिछला एआरसी, आप एक का चयन करेंगे उस मेमोरी प्रबंधन के प्रभाव जो आपको विशेष स्थिति में आवश्यक थे। अब, आप जो चाहें उपयोग कर सकते हैं आपके कोड के स्तर पर कोई अंतर नहीं है

कुछ पाशन वाले मामलों में आप + new का उपयोग करने के लिए इसे बेहतर लग सकते हैं क्योंकि यह + string की तुलना में वस्तु के जीवनकाल को छोटा करता है।


Comments

Popular posts from this blog

scala - Play Framework - how to bind form to a session field -

c++ - Why does Visual Studio Release build break on non-executing code line -

Firefox reacting to JQuery setTimeout that doesn't apply -