【问题标题】:How to remove ARC from XCode如何从 XCode 中删除 ARC
【发布时间】:2012-02-16 01:01:29
【问题描述】:

我已经在 XCode 4.2 中创建了一个项目,并检查了 ARC。问题是我必须下载并添加 ASIHttpRequest 文件。当我尝试编译时,这会产生一大堆错误。有没有办法解决这个问题(除了重新创建一个项目)?

【问题讨论】:

  • 作为不相关的说明,您可能希望将 MKNetworkKit 视为 ASIHTTPRequest 的替代品。不再支持 ASIHTTPRequest。 MKNetworkKit 与 ARC 兼容。 github.com/MugunthKumar/MKNetworkKit
  • 不只是为了骗我的合著者 (MK),虽然我认为他的工具包相当不错,但还有 AFNetworking,这绝对值得一看。 github.com/gowalla/AFNetworking

标签: ios xcode


【解决方案1】:

单击左侧导航视图中的项目名称,转到 Targets -> Build Phases 并将 -fno-objc-arc 添加到任何相关的“编译器标志”中文件。

【讨论】:

    【解决方案2】:

    您可以通过在编译每个文件时将标志 -fno-objc-arc 传递给每个文件来关闭 ARC。将标志添加到项目导航器中目标下的编译源组中需要禁用 ARC 的文件中。

    另一种选择是将 ASIHttpRequest 编译为它自己的框架,它没有启用 ARC,只是链接到框架。说起来,ASIHttpRequest 不是已经在框架中了吗? (好久没看)

    【讨论】:

      【解决方案3】:

      继续使用 ARC,但对 ASIHttpRequest 文件禁用它。这个答案应该为您指明正确的方向:

      How can I disable ARC for a single file in a project?

      【讨论】:

        猜你喜欢
        • 2018-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-31
        • 2016-07-06
        • 2017-12-12
        • 1970-01-01
        相关资源
        最近更新 更多