Используя инструменты на устройстве, он обнаруживает утечку памяти 3,50 КБ с использованием кода Apple Reachability 2.0 в моем приложении. Просочившийся объект - это GeneralBlock-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;
}
Я довольно много, используя пример достижимости прямо из кода примера Apple, так что я не могу понять, почему это происходит и как это исправить.
Почему? Если вы не разветвили свою собственную нить, вокруг будет NSAutoReleasePool. Обертка это не помогло бы. – GorillaPatch