आईओएस/कोको टच पर मैं अक्सर कोड देखता हूं जो एक विधि के भीतर NSAutoreleasePool का एक नया उदाहरण बनाता है। मैंने हाल ही में एक एनएसओपरेशन के भीतर देखा।NSAutoreleasePool। एक नया ऑटोरेलीज पूल बनाने के लिए कब उचित है?
NSAutoreleasePool का एक नया उदाहरण स्थापित करने के लिए ग्राउंड नियम क्या हैं? Main.m में बनाए गए पूर्व-मौजूदा रिलीज़ पूल पर निर्भर रहने के लिए यह बेहतर क्यों है?
धन्यवाद,
डौग
स्थानीय ऑटोरेलीज पूल कब फायदेमंद नहीं होता है। मैं एक बनाने के लिए प्रेरणा इकट्ठा करता हूं ठीक दानेदार mems प्रबंधन के लिए है। साथ ही, आप बताते हैं कि नए धागे के लिए एक नया ऑटोोरिज़ पूल बनाया जाना चाहिए। क्या यह NSOperations के लिए सच है? मैं एक कट्टरपंथी परीक्षक हूं और अपने वर्तमान एनएसओपरेशंस के साथ कोई ज्ञापन रिसाव नहीं देखता हूं जिसमें स्थानीय ऑटोरेलीज पूल की कमी है। – dugla
@dugla मुझे यकीन नहीं है कि आपको NSOperations के लिए एक बनाने की आवश्यकता है या नहीं। जब किसी ऑब्जेक्ट को पूल के बिना ऑटोरेलेटेड किया जाता है, तो यह कंसोल को एक संदेश प्रिंट करता है, इसलिए आपको पता होना चाहिए कि आपको एक की आवश्यकता है या नहीं। यदि आप अपने जीवनकाल के दौरान बहुत सारी वस्तुएं नहीं बनाते हैं तो पूल बनाना फायदेमंद नहीं है क्योंकि यह अतिरिक्त आवंटन जोड़ रहा है और प्रोसेसर चक्र ले रहा है। इसका कोई लाभ नहीं हो सकता है जब तक कि आप अपने जीवनकाल के दौरान उद्देश्य-सी वस्तुओं का उपयोग न करें, क्योंकि अन्य वस्तुएं इसका उपयोग नहीं करती हैं। – ughoavgfhw