Я воспользовался отличным советом Маркуса Зарры о том, как выполнять асинхронную загрузку с помощью NSURLConnection и NSOperation. Я привязал нажатие кнопки к этому NSOperationg.
Вопрос: как я могу предотвратить спам пользователем кнопки и отстрел многих NSOperations, выполняющих одну и ту же загрузку снова и снова.
У меня две проблемы:
а) Установка глобальной переменной, вероятно, не очень хорошая идея. Что произойдет, если приложение будет приостановлено с включенным флагом?
б) Отключение кнопки при первом нажатии, наверное, тоже плохая идея. Если что-то пойдет не так с моим кодом, кнопка может остаться отключенной.
Я действительно не понимаю, что произойдет, если приложение будет приостановлено в середине работы, но в основном я хотел бы знать «философию» этого.
Я думаю, что у большинства приложений ios, которые используют веб-сервисы, есть точно такая же проблема, но я не знаю, что лучше всего.
Спасибо. Я посмотрел, и это не похоже на обман. Если что, прошу прощения.