CFNetworkCopyProxiesForAutoConfigurationScript вызывает много утечек памяти - PullRequest
0 голосов
/ 03 мая 2018

CFNetworkCopyProxiesForAutoConfigurationScript - это собственный API Apple, определенный в среде CFNetwork. Когда бы я ни вызывал этот API, этот API оставлял много утечек памяти, и они продолжали накапливаться при каждом обращении к этому API. Я нашел его с помощью "инструментов Опция " и " Просмотр иерархии памяти " тоже есть. В конце он падает из-за проблем с памятью.

Ниже приведен пример кода, который я запускаю.

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

Кто-нибудь еще сталкивался с этой проблемой и получил ли какое-нибудь лекарство от этого? Любые случайные мысли тоже приветствуются.

...