7

में एनएसटीएचडीएस मैं 4.3.5 में एआरसी के साथ एनएसटीएचड्स का उपयोग करने की कोशिश कर रहा हूं। आईओएस 5 के साथ सबकुछ सही काम करता है, लेकिन अगर मैं इसे पुराने आईओएस पर 4.3 की तरह लीक करता हूं। आम तौर पर मैं एनएसटीएचड के लिए ऑटोरेलीपूल का उपयोग करता हूं लेकिन चूंकि एआरसी में कोई मैनुअल ऑटोोरिज़पूल नहीं है, इसलिए मुझे यह नहीं पता कि इसे कैसे ठीक किया जाए।स्वचालित संदर्भ गणना (एआरसी)

मुझे "__NSAutoreleaseNoPool(): क्लास एनएससीओम्परिसन के ऑब्जेक्ट 0x4567b40 जैसे संदेशों का भार मिलता है, जहां कोई थ्रेड शुरू करने के बाद मेरे कंसोल में बस लीक नहीं होता है।

NSThread detachNewThreadSelector:@selector(showAlert) toTarget:self withObject:nil]; 

5.0 से पहले एआरसी और आईओएस के साथ सही तरीके से कैसे थ्रेड करें।

चीयर्स nettz

उत्तर

20
-(void)showAlert 
{ 
    @autoreleasepool { 
     // Your code. 
    } 
} 
+0

हे धन्यवाद दोस्त, यह काम किया। – nettz

+0

और "// आपका कोड" द्वारा। उसका मतलब है चयनकर्ता में कोड, इस मामले में "showAlert"। उसको पार्स करने के लिए मुझे एक मिनट लगा। –

+0

मैंने स्पष्टता के लिए कोड स्निपेट संपादित किया है। बेन की टिप्पणी ने जोनाथन के पुराने संस्करण को आसपास के "शोअर्ट" सामान के बिना संदर्भित किया। :) – Quuxplusone

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^