Механизм отмены операций в iOS основан на использовании протокола Cancellable
и связанных типов.
Основные компоненты:
Cancellable
Protocol: Определяет требование наличия метода cancel()
, который инициирует отмену.
swift
AnyCancellable
: Тип-обертка, который хранит любой тип, соответствующий Cancellable
, и автоматически вызывает cancel()
при деинициализации. Удобен для управления жизненным циклом подписок/операций.
swift
Отмена в Combine: В фреймворке Combine большинство Publisher'ов предоставляют подписку (Subscription
), которая реализует протокол Cancellable
. При вызове cancel()
на Subscription
, поток данных прекращается. Обычно Subscription
оборачивается в AnyCancellable
и хранится.
swift
Operation
и OperationQueue
: В старых API также существует механизм отмены. Класс Operation
имеет м
Механизм отмены операций в iOS основан на использовании протокола Cancellable
и связанных типов.
Основные компоненты:
Cancellable
Protocol: Определяет требование наличия метода cancel()
, который инициирует отмену.
swift
AnyCancellable
: Тип-обертка, который хранит любой тип, соответствующий Cancellable
, и автоматически вызывает cancel()
при деинициализации. Удобен для управления жизненным циклом подписок/операций.
swift
Отмена в Combine: В фреймворке Combine большинство Publisher'ов предоставляют подписку (Subscription
), которая реализует протокол Cancellable
. При вызове cancel()
на Subscription
, поток данных прекращается. Обычно Subscription
оборачивается в AnyCancellable
и хранится.
swift
Operation
и OperationQueue
: В старых API также существует механизм отмены. Класс Operation
имеет м
Register or sign in to get access to full answers for all questions from the question bank.