Sobes.tech
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 @MainActor para garantizar la ejecución en el hilo principal.
  • Para funciones asíncronas, puede usar @MainActor junto con async.
  • Si llama a una función marcada con @MainActor desde otro hilo, use await para 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.