CFNetworkCopyProxiesForAutoConfigurationScript
是Apple的原生API,在CFNetwork框架中定义。每当我调用此API时,此API会留下许多内存泄漏,并且每次调用此API时都会继续堆积。我发现它使用"乐器" 和"查看内存图表Heirarchy" 选项。最后,由于内存问题,它崩溃了。
以下是我正在运行的示例代码。
CFErrorRef err = NULL;
NSString *strURL = @"http://www.google.com";
CFStringRef tempPacdata = CFStringCreateCopy(kCFAllocatorDefault, (__bridge CFStringRef)pacFileData);
CFURLRef tempURLref = CFURLCreateWithString(kCFAllocatorDefault, (__bridge CFStringRef)strURL, nil);
CFArrayRef proxies = CFNetworkCopyProxiesForAutoConfigurationScript(tempPacdata, tempURLref, &err);
strURL = nil;
if (proxies != NULL)
{
CFRelease(proxies);
proxies = NULL;
}
if (tempPacdata != NULL)
{
CFRelease(tempPacdata);
tempPacdata = NULL;
}
if (tempURLref != NULL)
{
CFRelease(tempURLref);
tempURLref = NULL;
}
以下是Memory Graph
的截图有没有其他人面对这个问题,并为此得到任何补救措施?任何随意的想法也是受欢迎的。