Для телефона более эффективно делать один запрос, чем несколько. Если вы посмотрите на издержки заголовков веб-запросов по сравнению с объемом передаваемых данных, будет очень много, если вы сделаете один запрос на каждое введенное число. Кроме того, для iPhone менее энергоэффективно инициировать несколько веб-запросов подряд, чем один запрос.
Тем не менее, большая часть этих накладных расходов и неэффективности в данном случае не имеет значения, потому что они делают это один раз в неделю.
Опыт пользователя, безусловно, будет зависеть от вашего выбора. Если вам не требуется, чтобы пользователь нажимал кнопку, чтобы зафиксировать свои изменения, вы исключили одну вещь, которую он должен сделать. Очень важно, чтобы вы предоставили правильную обратную связь, чтобы пользователь мог поверить, что ваше приложение действительно сохранило данные.
Вы хотите, чтобы выдающийся индикатор активности отображался, когда происходит загрузка, и вы должны установить минимальный интервал времени для отображения индикатора на экране (т. Е. Если запрос занимает 100 мс, вы все равно должны показать индикатор достаточно долго, чтобы пользователь мог его увидеть). Возможно, вам также понадобится ярлык с надписью «Сохранено», который появляется при каждом исчезновении индикатора активности. (Вероятно, в противном случае следует сказать «ошибка» и предоставить инструкции о том, как пользователь может исправить проблему.)