Tag: SWIFT-CONCURRENCY
Tengo una clase de servicio que realiza una llamada a la API y almacena los datos en su propiedad. Luego, mi clase interactora tiene un método en el que quiero hacer la llamada a la API de la clase de servicio y, cuando los datos se hayan almacenado, devolverlos. Intenté . . . Read more
Podemos crear una tarea @MainActor como esta: Task { @MainActor in print(“hola”) } Pero también con @MainActor(unsafe) como esta: Task { @MainActor(unsafe) in print(“hola”) } ¿Cuál es la diferencia entre estos dos métodos?
La integración de actores con código existente no parece ser tan simple como Apple quiere que creas. Considera el siguiente actor sencillo: actor Foo { var value: Int = 0 } Intentar acceder a esta propiedad desde cualquier controlador de AppKit/UIKit (sin tareas) simplemente no puede funcionar porque cada Task . . . Read more
Estoy tratando de agregar una acción asíncrona de do/catch/defer a un UIButton. Sin embargo, si solo llamo a un método en el bloque de defer, obtengo el error “Llamada al método de instancia aislado de main actor XXX en un contexto no aislado sincrónico”. La solución alternativa que encontré es . . . Read more
Aquí está el código en el documento de desarrollador de Apple. let url = URL(string: “https://example.com”)! @State private var message = “Cargando…” var body: some View { Text(message) .task { do { var receivedLines = String for try await line in url.lines { receivedLines.append(line) message = “Recibidas \(receivedLines.count) líneas” } . . . Read more