为什么我的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
这是因为当你启用ARC时,你不能使用标准的内存pipe理方法,如“保留”,“释放”等。只要删除这些方法调用,你会没事的。 或者,如果你想要的话,你可以closures这些文件的ARC。
ARC代表自动引用计数,其中ios本身看起来保留,释放,所以要么应该禁用ARC或获得新的ARC支持ASIHTTPRequest文件…干杯。
你可以使用这个。 如果你正在使用ARC。 使用它的好处是我只是创build一个本地URLConnection类的包装,所以本地支持库更可靠。
- 由于libWeANDSFLibrary.a(ASIReachability.o)的重复符号链接器错误
- 如何从表中删除单元格
- 新手卡住:ASIHTTPRequest – 没有已知的类方法select器“requestWithURL”
- ASIHTTPRequest错误消息 – 初学者
- ASIHttpRequest – 如何将params的NSDictionary转换为url编码的查询参数string?
- ASIHTTPRequest vs AFNetworking框架
- 已弃用“kCFStreamSSLAllowsExpiredCertificates”和“kCFStreamSSLAllowsAnyRoot”
- ASIHTTPRequest似乎总是cachingJSON数据
- 将UIProgressView添加到NSURLConnection?