2016-08-10 4 views
4

После обновления XCODE 7, я получаю это предупреждение, я пытаюсь избавиться от этого, но я не могу найти правильное решение :xcode 7 Цель c Предупреждение - нуль передан вызываемому абоненту, который требует ненулевого аргумента

CFRelease(CFNetworkCopyProxiesForURL((CFURLRef)theURL, NULL)); 

предупреждения является:

Null передается в вызываемую, который требует непустого аргумента

+0

В чем проблема? Второй параметр не должен быть NULL. Не имеет смысла также вызывать этот метод с помощью параметра NULL. – Avi

+0

Непонятно сразу же отпустить результат. Вы вызываете метод, который ничего не делает, а затем ничего не делает с результатом. Просто удалите код. – Avi

+0

код из библиотеки этот комментарий показывается перед кодом ** // От: http://developer.apple.com/samplecode/CFProxySupportTool/listing1.html \t // Работаем с проблемой . Этот манекен вызов \t // CFNetworkCopyProxiesForURL инициализирует некоторое состояние в CFNetwork \t // что требуется CFNetworkCopyProxiesForAutoConfigurationScript. ** –

ответ

3

Нашел хак, чтобы избавиться от этого предупреждения

NSDictionary *proxySettings = NSMakeCollectable([(NSDictionary *)CFNetworkCopySystemProxySettings() autorelease]); 
    CFRelease(CFNetworkCopyProxiesForURL((CFURLRef)theURL, (CFDictionaryRef)proxySettings));