使用可达性的大内存泄漏

Lau*_*ell 7 memory iphone xcode memory-leaks reachability

使用设备上的仪器,它在我的应用程序中使用Apple的Reachability 2.0代码检测到3.50 KB的内存泄漏.泄漏的对象是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;
}
Run Code Online (Sandbox Code Playgroud)

我几乎直接使用Apple示例代码中的Reachability示例,所以我无法弄清楚为什么会发生这种情况或我如何修复它.

Jon*_*pan 6

GeneralBlock-3584根据开发人员论坛上的官方Apple声明(请查看http://devforums.apple.com,并介意您的NDAs),泄漏事件不是真正的泄漏,实际上是仪器中的错误.