【问题标题】:xcode 7 Objective c Warning - Null passed to a callee that requires a non-null argumentxcode 7 Objective c 警告 - 空值传递给需要非空参数的被调用者
【发布时间】:2016-12-16 08:36:17
【问题描述】:

更新 XCODE 7 后,我收到此警告,我正在尝试解决此问题,但找不到合适的解决方案:

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

警告是:

Null 传递给需要非空参数的被调用者

【问题讨论】:

  • 有什么问题?第二个参数不应为 NULL。使用 NULL 参数调用此方法甚至没有意义。
  • 立即发布结果更没有意义。您调用什么都不做的方法,然后对非结果不做任何事情。删除代码即可。
  • 代码来自库 此注释显示在代码之前 // 来自:developer.apple.com/samplecode/CFProxySupportTool/listing1.html // 解决方法 。这个虚拟调用 // CFNetworkCopyProxiesForURL 初始化 CFNetwork 中的一些状态 // 这是 CFNetworkCopyProxiesForAutoConfigurationScript 所需的。
  • 库是 // // ASIHTTPRequest.m // // 由 Ben Copsey 于 2007 年 4 月 10 日创建。 // 版权所有 2007-2010 All-Seeing Interactive。版权所有。 // // 主要功能指南位于: // allseeing-i.com/ASIHTTPRequest // // 部分基于 Apple 的 ImageClient 示例: // 参见:developer.apple.com/samplecode/ImageClient/listing37.html @Avi
  • ASIHTTPRequest 多年未维护。不要使用它。期间。

标签: objective-c ios9 xcode7 warnings


【解决方案1】:

找到了摆脱此警告的技巧

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

【讨论】:

    猜你喜欢
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 2023-02-20
    • 1970-01-01
    相关资源
    最近更新 更多