Как клиент AFNetworking решает, когда следует отключиться во время операции POST

Я хочу оптимизировать время соединения во время сеанса Post-сети. Я использую сеть для отправки сообщений с iOS на сервер под управлением PHP, и он получает подтверждающее сообщение json. Сообщение с подтверждением происходит мгновенно, но с данными происходит большая обработка, мне просто интересно, должна ли сеть оставаться постоянно подключенной или она отключается, как только видит распечатку json, которую ищет.

-1

Решение

Я не уверен, что вы подразумеваете под «оптимизировать время соединения». Если вы используете что-то вроде следующего …

//Call the request
[myManager POST:kMyEndpoint parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {

//Do processing work here

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {

//Error handling here
}];

…и вы выполняете обработку в блоке успеха, который не имеет ничего общего с библиотекой AFNetworking. По сути, то, что происходит, вы передаете блок кода как success параметр, и этот блок кода выполняется, когда AFNetworking получает сообщение об успехе. При этом, даже если ваша обработка заняла 5 минут (будем искренне надеяться, что нет) и вы потеряете подключение к Интернету, это не повлияет на запрос, так как его блок успеха / сбоя уже был вызван.

Примечание. Если вы выполняете работу с интенсивным использованием ЦП, которая занимает больше доли секунды, вы должны выполнять ее асинхронно с использованием GCD или чего-либо подобного, чтобы не приостанавливать основной поток / пользовательский интерфейс.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector