कई पुस्तकों में और कई साइटों पर मैं देखता हूं -ड्रेन। खैर, एक ऑटोरेलीज पूल के लिए जो अच्छा लगता है। लेकिन क्या यह रिलीज के अलावा कुछ भी करता है? मुझे लगता है कि पूल पूल को रिहा किए बिना पूल को अपनी सभी वस्तुओं को छोड़ देता है। केवल अनुमान है।एक ऑटोरेलीज पूल में भेजने या निकालने के बीच क्या अंतर है?
उत्तर
ध्यान दें कि ऑक्सीजन के उत्तर पर टिप्पणियां कह रही हैं कि -्रेन एनएसएयूटोरोलीपूल जारी नहीं करता है, सही नहीं है। documentation for NSAutoreleasePool स्पष्ट रूप से कहता है कि -्रेन ने NSAutoreleasePool रिलीज़ (और इस प्रकार नष्ट)।
-्रेन एनएसयूयूटोरिलीपूल ऑब्जेक्ट्स के लिए उपयोग करने के लिए एक प्रतिस्थापन है, केवल अंतर यह है कि कचरा संग्रहण प्रणाली को संकेत मिलता है।
आपके सिस्टम एक कचरा संग्रह है, तो जीसी
के लिए संदेश (objc_collect_if_needed) भेजने -drain यदि आपके पास नहीं जीसी, तो नाली = रिलीज
तो एक-ड्र्रेन पूल को भी जारी करेगा, है ना? – Thanks
-retain और -drain तरीकों NSAutoreleasePool वस्तु की retainCount परिवर्तन नहीं करता है वे केवल पूल में सभी वस्तुओं को रिलीज संदेश भेजने मैं नहीं जानता, कैसे और कब NSAutoreleasePool वस्तुओं destroing कर रहे हैं ((( – oxigen
नहीं, नाली जारी करता है पूल। ऑटोरेलीज पूल की बात आती है और गिनती बरकरार रखने पर कोई जादू नहीं होती है, वे किसी अन्य ऑब्जेक्ट के समान नियमों का पालन करते हैं, सिवाय इसके कि उन्हें बनाए रखा जा सकता है या ऑटोरेलेस्ड नहीं किया जा सकता है (जो वैसे भी ज्यादा समझ में नहीं आता है) –
आक्सीजन सही है, विधि के लिए दस्तावेज़ देखें NSAutoreleasePool की drain
:
एक संदर्भ बार गणना वातावरण में, विज्ञप्ति और रिसीवर पॉप; कचरा-एकत्रित वातावरण में, कचरा संग्रह ट्रिगर करता है यदि स्मृति संग्रह से आवंटित स्मृति वर्तमान थ्रेसहोल्ड से अधिक है।
- 1. मुझे अपना कोड ऑटोरेलीज पूल
- 2. पूल और क्लस्टर के बीच अंतर
- 3. tcmalloc/jemalloc और मेमोरी पूल के बीच अंतर क्या हैं
- 4. सी ++ में '\ n' या "\ n" के बीच क्या अंतर है?
- 5. क्या "||" के बीच अंतर है और "या" पर्ल में?
- 6. कनेक्ट और एप्लिकेशन पूल पहचान के बीच अंतर
- 7. NSAutoreleasePool। एक नया ऑटोरेलीज पूल बनाने के लिए कब उचित है?
- 8. के बीच क्या अंतर है?
- 9. क्या खरगोश में पूलिंग कनेक्शन या चैनल के बीच कोई प्रदर्शन अंतर है?
- 10. MATLAB में & &&& के बीच क्या अंतर है?
- 11. "या" और "||" के बीच अंतर
- 12. | के बीच क्या अंतर है और || या ऑपरेटर?
- 13. के बीच क्या अंतर है। और # एक सीएसएस फ़ाइल में?
- 14. एक भविष्यवाणी और एक कार्यकर्ता के बीच क्या अंतर है?
- 15. रुबी: तुलनात्मकताओं के बीच क्या अंतर है: "||" और "या"
- 16. एक बड़ा पूल या कई प्रकार के विशिष्ट पूल?
- 17. रिलीज और ऑटोरेलीज़िंग के बीच क्या अंतर है?
- 18. मेल, मेलमेल, और smtp के साथ PHP में ईमेल भेजने के बीच अंतर क्या हैं?
- 19. भिन्नता और '-' के बीच क्या अंतर है?
- 20. इन कार्यों के बीच क्या अंतर है
- 21. ओरिएंटब संस्करणों के बीच क्या अंतर है?
- 22. एक मोनड और बंद होने के बीच क्या अंतर है?
- 23. पढ़ने() और recv(), और भेजने() और लिखने() के बीच अंतर क्या है?
- 24. एन्कोड/डीकोड के बीच क्या अंतर है?
- 25. एक एक्सएएमएल फ्रेम तत्व में पन्ने या UserControls लोड करने के बीच क्या अंतर है?
- 26. एंड्रॉइड में एक संवाद को खारिज या रद्द करने के बीच क्या अंतर है?
- 27. एक समृद्ध में: टैब घटक स्विचटाइप के बीच क्या अंतर है? AJAX, क्लाइंट, या सर्वर
- 28. # {} $ {} और% {} के बीच क्या अंतर है?
- 29. अंतर निकालने और मामले वर्ग निकालने
- 30. () बनाम [] बनाम {} के बीच क्या अंतर है?
धन्यवाद। तो आईफोन ओएस पर इसका उपयोग करना बेहतर है-नाली के बजाए? – Thanks
एक गैर-जीसी पर्यावरण में वे वही हैं। दुर्लभ मामले को छोड़कर जहां आप किसी भी कारण से जीसी सिस्टम को संकेत नहीं देना चाहते हैं अगर कोड जीसी मोड में कभी भी इस्तेमाल किया गया था, तो कोड लक्ष्यीकरण 10.4+ में नाली के बजाय रिलीज का उपयोग करने का कोई कारण नहीं है। – smorgan
ऐप्पल का उपयोग करता है - मुख्य() फ़ंक्शन में एआरपी के लिए कृपया ... – Thanks