Если вы используете NSURLconnection, вы можете отслеживать данные, отправленные внутри соединения - (void): (NSURLConnection *) соединение didReceiveData: (NSData *) метод делегирования данных.
Каждый раз, когда это сообщение отправляется, запрашивайте размер data
и добавляйте его в переменную экземпляра, содержащую итог.
Другие структуры, такие как запросы ASI, имеют специальные сообщения делегата для обновления прогресса.