CFNetworkCopyProxiesForAutoConfigurationScript导致许多内存泄漏

时间:2018-05-03 11:46:20

标签: ios objective-c xcode cfnetwork

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

的截图

有没有其他人面对这个问题,并为此得到任何补救措施?任何随意的想法也是受欢迎的。

0 个答案:

没有答案