Почему в моих файлах ASIHTTPRequest отображаются ошибки ARC?

Я реализовал все мои файлы ASIHTTPRequest, но, к сожалению, возникают следующие ошибки:

Почему это происходит?

5 ответов

Решение

ASIHTTPRequest не поддерживает ARC, поэтому ожидается, что вы получите ошибки, если будете использовать его в проекте с включенным ARC.

Существуют различные решения о том, как отключить ARC только для файлов asihttprequest, предлагаемых здесь:

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

Самый простой - просто отключить ARC для исходных файлов ASIHTTPRequest, см. Здесь: Как отключить ARC для одного файла в проекте?

Кто-то запустил то, что они назвали HTTPRequest, совместимым с ARC - по сути, очень маленькую оболочку вокруг NSURLConnection, которая имеет интерфейс, аналогичный ASIHTTPRequest:

https://github.com/imathome/ARCHTTPRequest

Он не поддерживает все / большинство функций полного ASIHTTPRequest.

Наконец, многие люди переходят на использование AFNetworking. Все более поздние версии используют ARC, хотя рекомендуемый способ его использования - через CocoaPods, флаги компилятора ARC будут правильно отсортированы:

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

Попробуйте этот новый фреймворк MKNetworkKit

https://github.com/MugunthKumar/MKNetworkKit

Это поддерживает ARC

ARC означает автоматический подсчет ссылок, где ios сам присматривает за сохранением, освобождением, поэтому либо вы должны отключить ARC, либо получить новые файлы ASIHTTPRequest с поддержкой ARC... ура.

Это происходит потому, что когда вы включаете ARC, вы не можете использовать стандартные методы управления памятью, такие как "сохранить", "освободить" и т. Д. Просто удалите эти вызовы методов, и все будет в порядке. Или, если вы хотите, вы можете отключить ARC для этих файлов.

Вы можете использовать это. Если вы используете ARC. Преимущество его использования заключается в том, что я просто создаю оболочку над собственным классом URLConnection, чтобы собственная поддержка библиотек была более надежной.

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

Другие вопросы по тегам