Gerenciamento de estado no SwiftUI
@State, @Binding, @ObservedObject, @EnvironmentObject, @StateObject, fluxo de dados
1Qual property wrapper usar para gerenciar o estado local de uma view SwiftUI?
Qual property wrapper usar para gerenciar o estado local de uma view SwiftUI?
Resposta
@State cria uma fonte de verdade para dados mutáveis dentro de uma view. O SwiftUI gerencia automaticamente o ciclo de vida e redesenha a view quando o valor muda. É o mecanismo fundamental para modificações de estado local em uma única view.
2Para que serve o property wrapper @Binding no SwiftUI?
Para que serve o property wrapper @Binding no SwiftUI?
Resposta
@Binding cria uma referência bidirecional para uma fonte de verdade existente. Permite que uma view filha modifique os dados de uma view pai sem possuir a própria fonte de verdade. É essencial para a comunicação pai-filho, mantendo uma única fonte de autoridade.
3Qual é o papel de @Published no gerenciamento de estado do SwiftUI?
Qual é o papel de @Published no gerenciamento de estado do SwiftUI?
Resposta
@Published marca as propriedades de uma classe ObservableObject como observáveis. Quando uma propriedade @Published muda, a classe notifica todos os observadores, disparando o redesenho das views. É a ponte entre as classes e o sistema reativo do SwiftUI.
Como acessar uma propriedade @State do pai em uma view filha?
Quando usar @AppStorage em vez de @State?
+19 perguntas de entrevista
Outros temas de entrevista iOS
Fundamentos de Swift
Fundamentos da linguagem Swift
Fundamentos do UIKit
Ciclo de vida do UIViewController
UserDefaults & Keychain
Ciclo de vida do aplicativo
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Navegação SwiftUI
Networking & URLSession
Codable e parsing JSON
Core Data
Programação orientada a protocolos
Arquitetura MVVM
Notificações Push
Testes unitários & XCTest
Testes de interface de usuário
Xcode e sistema de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Otimização de desempenho
Segurança e criptografia
SwiftUI Advanced
Arquitetura de aplicativos iOS
Domine iOS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis