@MainActor — это глобальный актор, введённый в Swift 5.5, который гарантирует выполнение кода в главном потоке. Он критически важен для разработки UI, потому что все обновления интерфейса должны происходить в главном потоке, чтобы избежать краша приложения и проблем с рендерингом.
@MainActor, автоматически отправляется в главный потокDispatchQueue.main.async { ... }
@MainActor, поэтому аннотация не нужна@MainActor
class ProfileViewModel: ObservableObject {
@Published var username: String = ""
}
@MainActor, если только часть типа требует выполнения в главном потокеDispatchQueue.main.asyncasync/await)Типы SwiftUI-представлений неявно помечены с @MainActor, поэтому отдельные SwiftUI-представления не нуждаются в явных аннотациях @MainActor для гарантии выполнения на главном потоке.
Новый — ещё не проверен сообществом
Вы