Если у вас есть какой-то список вещей для обработки, каждая «вещь» - обычно лучше измерить группу из примерно 10 «вещей» - это единица работы.Ваша цель - узнать, сколько времени занимает обработка одной группы и сообщить примерное время до завершения.
Один из способов - создать NSDate в начале каждой группы и новую в конце (верх и низ вашего цикла for) для каждой группы.Умножьте разницу в секундах на количество оставленных вами групп (за исключением той, которую вы только что обработали), и это должно быть разумной оценкой оставшегося времени.
Конечно, это усложняется, если одна "вещь" занимаетнамного дольше обрабатывать, чем другую «вещь» - вышеупомянутый подход предполагает, что все вещи занимают одинаковое количество времени.В этом случае, однако, вам может потребоваться отслеживать среднее окно (по последним n «вещам» или их группам).
Более подробный ответ потребует более подробной информации о вашей модели и работе, которую вы выполняете.исполняем.