यह SO के भीतर पहले से ही एक उत्तर प्रश्न है लेकिन मैं इसे कहीं भी में ऐप्पल दस्तावेज़ में नहीं ढूंढ सकता। क्या आप मुझे सही दिशा में निर्देशित कर सकते हैं?प्रदर्शन चयनकर्ता: ऑब्जेक्ट: और इसके बनाए रखने के व्यवहार
निम्न विषयों
Do I have to retain an object before passing it to -performSelector:withObject:afterDelay:?
the effect on retain count of performSelector:withObject:afterDelay:inModes
Is object that calls performSelector:withObject:afterDelay get retained by the NSRunLoop?
डिफ़ॉल्ट व्यवहार निम्न हो रहा है के भीतर: यह रिसीवर और तर्क (रों) बरकरार रखती है।
मैं निम्नलिखित कोड
[[self delegate] performSelector:@selector(tryToSendStoreData:) withObject:userData];
जहां userData
एक autoreleased oject है उपयोग कर रहा हूँ।
बरकरार गिनती लॉगिंग (मुझे पता है कि यह करने के लिए मान्य नहीं हो सकता है) डेटा को बरकरार रखने में वृद्धि हुई है। जब प्रतिनिधि पर विधि लागू की जाती है, तो बनाए रखने की गणना एक के बराबर नहीं होती है।
तो, मेरा सवाल है: क्या मुझे लीक से बचने के लिए कुछ मेमोरी प्रबंधन करने की ज़रूरत है या क्या मुझे ऐप्पल सामान पर भरोसा करना है? यहां मैं अज्ञेयवादी के रूप में बात कर रहा हूं क्योंकि मुझे सही दस्तावेज़ नहीं मिल रहे हैं।
अग्रिम धन्यवाद।
मेरा मानना है कि गिनती बनाए रखना अब एआरसी – Dustin
@ केक के तहत सटीक नहीं है। मैं इस परियोजना में एआरसी का उपयोग नहीं कर रहा हूं। धन्यवाद। –
एआरसी सक्षम प्रोजेक्ट के लिए आप देख सकते हैं - http://stackoverflow.com/questions/7017281/performselector-may-cause-a-leak-because-its-selector-is- अज्ञात – rishi