Usando instrumentos en el dispositivo, detecta una fuga de memoria de 3,50 KB con el código Reachability 2.0 de Apple en mi aplicación. El objeto filtrado es GeneralBlock-3584. Los puntos de herramientas filtraciones a la siguiente código:Fuga de memoria grande con accesibilidad
- (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;
}
estoy más o menos utilizando el ejemplo de accesibilidad directamente desde el ejemplo de código de Apple así que no puedo entender por qué esto está ocurriendo o cómo lo arreglo.
¿Por qué? A menos que haya bifurcado su propio hilo, existe una NSAutoReleasePool. Envolverlo no ayudaría. – GorillaPatch