En utilisant des instruments sur l'appareil, il détecte une fuite de mémoire de 3,50 Ko à l'aide du code Accessibilité 2.0 d'Apple dans mon application. L'objet fuit est GeneralBlock-3584. Les points d'outil de fuites dans le code suivant:Fuite de mémoire importante à l'aide de l'accessibilité
- (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;
}
Je suis à peu près en utilisant l'exemple à partir du code joignabilité exemple d'Apple droite je ne peux pas comprendre pourquoi ce qui se passe ou comment je résoudre ce problème.
Pourquoi? A moins que vous n'ayez forké votre propre thread, il y a un NSAutoReleasePool autour. Envelopper ça ne aiderait pas. – GorillaPatch