Пользователи ищут города по имени в моем приложении, после чего я делаю несколько вызовов API из разных источников, чтобы получить информацию о городах.Swift: Остановить метод от завершения
Я хочу добавить кнопку «Стоп», чтобы пользователь мог остановить поиск, если, например, у них плохое соединение wifi, и поиск занимает слишком много времени. У меня есть мои вызовы API разными способами, поэтому я не буду знать, какой из них выполняется, когда пользователь нажимает кнопку «Стоп».
Кто-нибудь знает, как остановить все функции или даже вызовы API, запущенные в приложении, когда пользователь нажимает кнопку «Стоп»?
Я включил предложенное ниже решение, но хотел бы знать, есть ли у кого-то более элегантное решение.
В основном, мне кажется, вы описываете NSOperation. Я бы посоветовал вам изучить, что вместо того, чтобы изобретать колесо. Перемещая всю свою операцию в свой класс, вы позволяете выполнять операцию _each_ отдельно, без путаницы с вашими временными метками. – matt
@matt спасибо, я не знаком с NSOperation. Какие хорошие рекомендации вы рекомендуете мне взглянуть? – Gibraltar