Junior — Middle
¿Qué instrucciones se deben seguir al usar MainActor?
sobes.tech AI
Respuesta de la IA
@MainActor en Swift se utiliza para indicar que el código debe ejecutarse en el hilo principal, lo cual es importante para actualizar la interfaz de usuario y otras operaciones que requieren el hilo principal. Las principales indicaciones al usar MainActor:
- Anote clases, estructuras, funciones o propiedades con
@MainActorpara garantizar la ejecución en el hilo principal. - Para funciones asíncronas, puede usar
@MainActorjunto conasync. - Si llama a una función marcada con
@MainActordesde otro hilo, useawaitpara cambiar al hilo principal.
Ejemplo:
@MainActor
class ViewModel {
var title: String = ""
func updateTitle() {
title = "Actualizado"
}
}
func someBackgroundTask() async {
let vm = ViewModel()
await vm.updateTitle() // cambio al hilo principal
}
De esta manera, @MainActor ayuda a evitar errores relacionados con la actualización de la interfaz de usuario desde un hilo que no sea el principal.