मैं LLVM साइट पर एआरसी डॉक्स पढ़ रहा था: http://clang.llvm.org/docs/AutomaticReferenceCounting.html#autoreleasepool@autoreleasepool अर्थ विज्ञान
@autoreleasepool के बारे में विशेष रूप से ..in।
NSAutoreleasePool का उपयोग करके वर्तमान कार्यान्वयन में, मैं उन मामलों को देखता हूं जहां पूल लूप पुनरावृत्ति के दौरान समय-समय पर निकाला जाता है - हम @autorelease पूल के साथ ऐसा कैसे करते हैं, या यह सब हमारे लिए हुड के तहत किया गया है?
दूसरा, दस्तावेज़ बताते हैं कि यदि कोई अपवाद फेंक दिया जाता है, तो पूल निकाला नहीं जाता है .... ठीक अपवाद असाधारण नाम से हैं, लेकिन यदि वे ऐसा करते हैं, तो आप स्मृति की एक भार को लीक किए बिना पुनर्प्राप्त करना चाहेंगे । जब दस्तावेज़ों को जारी किया जाएगा तो दस्तावेज़ निर्दिष्ट नहीं करते हैं।
किसी को भी इन बिंदुओं के बारे में कोई जानकारी मिली है?
मुझे लगता है कि आपके उत्तर का दूसरा भाग बिल्कुल सही नहीं है। ऑटोरेलीज पूल स्वचालित रूप से ऑटोरेलीज पूल में स्वचालित रूप से स्वत: बंद हो जाते हैं जो आवंटित किए जाने पर प्रभावी थे। जब तक अपवाद बाहरीतम ऑटोरेलीज पूल से आगे नहीं फैलता है, तब तक कोई ऑटोरेलेज्ड ऑब्जेक्ट रिसाव नहीं होगा। – JeremyP
@ जेर आप सही हैं; चेतावनी के लिए धन्यवाद! –
@Bavarious - महान महान उत्तर के लिए धन्यवाद। यह निश्चित रूप से है, यह 'stringWithFormat' का उपयोग करते समय लूप में स्मृति को रिसाव करता है। –