Какая типичная ошибка при работе с Actor и как ее избежать?

iOS / SwiftMiddleSwift ConcurrencyОшибка кандидатаios|swift|swift concurrency|actor

Что хотят услышать интервьюеры:

Частая ошибка: обновлять UI не на MainActor, игнорировать cancellation, запускать unstructured tasks без lifecycle или путать parallelism и concurrency.

Ответ:

Как избежать: явно сформулировать ответственность «Actor», не смешивать ее с соседними слоями и проверить сценарии: повторный вызов, ошибка, отмена, освобождение памяти и разные версии iOS.

Нюанс: actor изолирует mutable state и снижает риск data races.

На собеседовании: полезно назвать симптом ошибки: crash, leak, race condition, stale UI, broken navigation, slow scroll или flaky test.

actor TokenStore { private var token: String? }

Источники

Похожие вопросы