आम तौर पर, यदि आप पृष्ठभूमि धागे को जन्म देते हैं या NSOperationQue पर NSOperation चलाते हैं तो आपको उस थ्रेड या ऑपरेशन के लिए NSAutoreleasePool बनाने की आवश्यकता होती है क्योंकि डिफ़ॉल्ट रूप से कोई भी मौजूद नहीं है।क्या आपको जीसीडी में एक ब्लॉक के भीतर एनएसएयूटोरिलीपूल बनाने की ज़रूरत है?
क्या वही नियम ग्रैंड सेंट्रल डिस्पैच कतार में रखे गए ब्लॉक पर लागू होता है और इसे गैर-मुख्य धागे पर चलाया जाएगा? यही है, क्या आपको मुख्य कतार के अलावा किसी अन्य चीज़ पर प्रेषित प्रत्येक ब्लॉक के भीतर एक NSAutoreleasePool बनाने की आवश्यकता है?
मेरे सीमित परीक्षण में, मुझे ऑटोरेलेज्ड ऑब्जेक्ट्स के लिए कंसोल चेतावनियां दिखाई नहीं देती हैं जिन्हें आप सामान्य रूप से पृष्ठभूमि धागे या NSOperations के साथ देखते हैं। हालांकि, मुझे इस पर निश्चित दस्तावेज नहीं मिल रहा है, इसलिए मैं सोच रहा था कि कोई कहां बता सकता है कि यह कहां कहा गया है।
जवाब @Gustavo Ambrozio द्वारा पोस्ट की गई जो हटा दिया गया था से, [प्रलेखन यहाँ है] (http://developer.apple.com/library/ios/documentation/General/Conceptual/ConcurrencyProgrammingGuide/OperationQueues/OperationQueues। एचटीएमएल # // apple_ref/doc/uid/TP40008091-CH102-SW17), यदि किसी भी दर्शक रुचि रखते हैं। – iDev