如何从XCode中删除ARC

5

我已经在启用ARC的XCode 4.2中创建了一个项目。问题是,我需要下载并添加ASIHttpRequest文件。但是,当我尝试编译时,会出现一堆错误。有没有其他方法来解决这个问题(而不是重新创建一个项目)?


作为一条无关的提示,您可能想考虑使用MKNetworkKit替换ASIHTTPRequest。ASIHTTPRequest已不再受支持。MKNetworkKit兼容ARC。https://github.com/MugunthKumar/MKNetworkKit - Rob Napier
1
不仅仅是为了推销我的合著者(MK),尽管我认为他的kit非常好,还有AFNetworking,绝对值得一看。https://github.com/gowalla/AFNetworking - Rob Napier
3个回答

36

在左侧的导航视图中点击项目名称,进入Targets-> Build Phases,并为任何相关文件的“编译器标志”添加-fno-objc-arc


4

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

另一个选择是将ASIHttpRequest编译为自己的框架,不启用ARC,并只链接到该框架。顺便说一下,ASIHttpRequest已经在一个框架中了吗?(我有一段时间没有看过它了)


3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接