为什么我的ASIHTTPRequest文件显示ARC错误?

我已经实现了我的所有ASIHTTPRequest文件,但不幸的是会出现以下错误:

在这里输入图像说明

在这里输入图像说明

为什么发生这种情况?

ASIHTTPRequest不支持ARC,因此如果您在启用了ARC的项目中使用ASIHTTPRequest,则可能会出现错误。

关于如何禁用ARC的各种解决scheme只是针对这里build议的asihttprequest文件:

https://github.com/pokeb/asi-http-request/issues/210

最简单的就是禁用ASIHTTPRequest源文件的ARC,请参阅这里: 如何禁用项目中单个文件的ARC?

有人开始他们称之为符合ARC的HTTPRequest – 基本上NSURLConnection的一个非常小的包装,它有一个类似于ASIHTTPRequest的接口:

https://github.com/imathome/ARCHTTPRequest

它不支持完整ASIHTTPRequest的全部/大部分function。

最后,很多人转而使用AFNetworking。 更新的版本都使用ARC,尽pipe推荐使用的方式是通过CocoaPods ARC编译器标志将自动正确地sorting:

https://github.com/AFNetworking/AFNetworking/wiki/Getting-Started-with-AFNetworking

试试这个新的框架MKNetworkKit

https://github.com/MugunthKumar/MKNetworkKit

这支持ARC

这是因为当你启用ARC时,你不能使用标准的内存pipe理方法,如“保留”,“释放”等。只要删除这些方法调用,你会没事的。 或者,如果你想要的话,你可以closures这些文件的ARC。

ARC代表自动引用计数,其中ios本身看起来保留,释放,所以要么应该禁用ARC或获得新的ARC支持ASIHTTPRequest文件…干杯。

你可以使用这个。 如果你正在使用ARC。 使用它的好处是我只是创build一个本地URLConnection类的包装,所以本地支持库更可靠。

https://github.com/samspalace/SIKHttpRequest-ARC