iOS

Gestión de estado en SwiftUI

@State, @Binding, @ObservedObject, @EnvironmentObject, @StateObject, flujo de datos

22 preguntas de entrevista·
Mid-Level
1

¿Qué property wrapper usar para gestionar el estado local de una vista SwiftUI?

Respuesta

@State crea una fuente de verdad para los datos mutables dentro de una vista. SwiftUI gestiona automáticamente el ciclo de vida y redibuja la vista cuando el valor cambia. Es el mecanismo fundamental para las modificaciones de estado local en una sola vista.

2

¿Para qué sirve el property wrapper @Binding en SwiftUI?

Respuesta

@Binding crea una referencia bidireccional hacia una fuente de verdad existente. Permite que una subvista modifique los datos de una vista padre sin poseer ella misma la fuente de verdad. Es esencial para la comunicación padre-hijo manteniendo una única fuente de autoridad.

3

¿Cuál es el rol de @Published en la gestión de estado de SwiftUI?

Respuesta

@Published marca las propiedades de una clase ObservableObject como observables. Cuando una propiedad @Published cambia, la clase notifica a todos los observadores, lo que provoca el redibujado de las vistas. Es el puente entre las clases y el sistema reactivo de SwiftUI.

4

¿Cómo acceder a una propiedad @State del padre desde una subvista?

5

¿Cuándo usar @AppStorage en lugar de @State?

+19 preguntas de entrevista

Domina iOS para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis