Я считаю, что лучший HTTPClient в AFNetworking используется, когда вы пытаетесь создать приложение, основанное на определенной службе, которое будет отправлять запросы по разным путям на одном хосте.
Для подобных вещей я бы использовал простую AFHTTPRequestOperation, которая может быть отменена. Я сделал бы класс-оболочку с AFHTTPRequestOperation внутри. Затем при каждом нажатии пользователя я вызывал бы «отмена» в запросе http (и моей обертке), а затем создавал новый в том же месте и делал новый запрос. Именно так я уже реализовал это в своих приложениях, и он отлично работает.
Будьте осторожны, хотя. AFNetworking в значительной степени основан на блоках NSOperation, и при вызове отмены необходимо убедиться, что блок завершения NSOperation не будет вызван (или, по крайней мере, вернется сразу после его вызова). Даже если вы отмените операцию, есть вероятность, что блок завершения будет по-прежнему вызываться, что приводит к утечкам памяти и трудно отслеживаемым ошибкам. Лучше всего создать блок завершения и проверить, отменена ли операция, прежде чем продолжить.