기기에서 Instruments를 사용하면 앱에서 Apple Reachability 2.0 코드를 사용하여 3.50KB 메모리 누수를 감지합니다. 유출 된 개체는 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;
}
내가 꽤 많이 그래서 이런 일이 또는 어떻게 고칠 이유를 알아낼 수 없습니다 바로 애플의 예제 코드에서 도달 가능성 예제를 사용하고 있습니다.
왜? 자신의 스레드를 포크하지 않으면 NSAutoReleasePool이 주위에 있습니다. 그것을 감싸는 것은 도움이되지 않습니다. – GorillaPatch