我有一个奇怪的问题。
我在启用了ARC的iOS 5项目中使用ASIHTTPRequest
。由于ASIHTTPRequest
不支持ARC,我已将所有单独的ASIHTTPRequest
文件禁用了ARC。
然而,当我尝试编译我的项目时,xcode仍然认为这些文件是启用ARC的,并且会出现错误。
我做错了什么还是这是xcode的一个错误?不要告诉我用重构工具将ASIHTTPRequest
转换为兼容ARC的代码。我尝试过这样做,但xcode会抱怨项目启用了ARC(?!?)。
我有一个奇怪的问题。
我在启用了ARC的iOS 5项目中使用ASIHTTPRequest
。由于ASIHTTPRequest
不支持ARC,我已将所有单独的ASIHTTPRequest
文件禁用了ARC。
然而,当我尝试编译我的项目时,xcode仍然认为这些文件是启用ARC的,并且会出现错误。
我做错了什么还是这是xcode的一个错误?不要告诉我用重构工具将ASIHTTPRequest
转换为兼容ARC的代码。我尝试过这样做,但xcode会抱怨项目启用了ARC(?!?)。
-fno-ojbc-arc
这个标志。正确的标志是 -fno-objc-arc
。我是这样做的。
你需要将ASIHTTP作为库并包含在你的项目中。
以下是步骤。
- 创建iPhone项目Cocoa Touch静态库。
- 将所有支持ASIHTTP的文件和Rechability .h和.m文件复制到库项目中。
- 进行构建。
- 你将得到一个 .a 文件。
- 将这个文件复制到你的项目中。
- 复制你要在项目中使用的必要的 .h (头) 文件。
你不会得到任何ARC错误。希望它能帮助一些遇到类似ARC问题的人。