डिवाइस पर इंस्ट्रूमेंट्स का उपयोग करके यह मेरे ऐप में ऐप्पल के रीचैबिलिटी 2.0 कोड का उपयोग करके 3.50 केबी मेमोरी रिसाव का पता लगाता है। लीक ऑब्जेक्ट जनरलब्लॉक -3584 है। निम्नलिखित कोड को लीक उपकरण अंक:रीचैबिलिटी का उपयोग कर बड़ी मेमोरी लीक
- (BOOL) startNotifer
{
BOOL retVal = NO;
SCNetworkReachabilityContext context = {0, self, NULL, NULL, NULL};
if(SCNetworkReachabilitySetCallback(reachabilityRef, ReachabilityCallback, &context))
{
// THIS IS LINE OF CODE WHERE THE LEAK OCCURS:
if(SCNetworkReachabilityScheduleWithRunLoop(reachabilityRef, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode))
{
retVal = YES;
}
}
return retVal;
}
मैं काफी सीधे एप्पल उदाहरण कोड से गम्यता उदाहरण उपयोग कर रहा हूँ तो मैं समझ नहीं क्यों यह या हो रहा है कि कैसे मैं इसे ठीक कर रहा है।
क्यों? जब तक आप अपने धागे को फोर्क नहीं करते हैं, तब तक एक NSAutoReleasePool है। इसे लपेटने से मदद नहीं मिलेगी। – GorillaPatch