@MainActor?@MainActor — это глобальный actor, введённый в модель concurrency Swift. Он гарантирует, что любой отмеченный код выполняется на главном потоке, что необходимо для безопасного обновления UI.
Ты можешь аннотировать функции, свойства или целые типы:
@MainActor
func updateUI() { ... }
@MainActor
class ViewModel: ObservableObject { ... }
@MainActor выполняется на главном потокеawait@MainActor без await из неизолированного контекста, компилятор выдаст ошибку, предотвращая гонки данных на этапе компиляцииВ SwiftUI все типы представлений неявно являются @MainActor, поэтому рендеринг UI и обновление состояния автоматически потокобезопасны без явной аннотации.
@MainActor заменяет ручные вызовы DispatchQueue.main.async, делая потокобезопасность декларативной, проверяемой компилятором и более понятной в асинхронном коде.
@MainActor — это глобальный actor, который обеспечивает безопасность на этапе компиляции, требуя await при вызове кода главного потока из неизолированного контекста.
Новый — ещё не проверен сообществом
Вы