Core Data
Core Data stack, NSManagedObject, fetch requests, relacionamentos, migrações, desempenho
1O que é NSPersistentContainer no Core Data?
O que é NSPersistentContainer no Core Data?
Resposta
NSPersistentContainer encapsula todo o stack do Core Data incluindo NSPersistentStoreCoordinator, NSManagedObjectContext e NSPersistentStore. Ele simplifica a inicialização gerenciando automaticamente as configurações e reduz o código boilerplate em comparação com a antiga abordagem manual. Usar NSPersistentContainer é a prática recomendada desde o iOS 10 para configurar o Core Data de forma rápida e thread-safe.
2Qual é o papel principal do NSManagedObjectContext?
Qual é o papel principal do NSManagedObjectContext?
Resposta
NSManagedObjectContext atua como um buffer em memória (scratch pad) entre a aplicação e a camada de armazenamento persistente. Ele gerencia as operações CRUD, rastreia todas as mudanças com undo/redo e coordena os saves para o persistent store. Um context está vinculado a uma fila específica e nunca deve ser compartilhado entre threads. Use perform() para qualquer interação thread-safe.
3O que é um NSManagedObject?
O que é um NSManagedObject?
Resposta
NSManagedObject é a classe base para todos os objetos persistentes no Core Data. Ele representa uma instância única de uma entidade definida no modelo de dados com um objectID único. NSManagedObject gerencia automaticamente as propriedades via KVC, os relacionamentos bidirecionais e o estado do objeto (inserted, updated, deleted) dentro do context. Criar subclasses de NSManagedObject permite adicionar lógica de negócio.
Como inicializar uma NSFetchRequest para recuperar entidades?
Qual objeto é responsável pela comunicação com a camada de armazenamento?
+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
Gerenciamento de estado no SwiftUI
Navegação SwiftUI
Networking & URLSession
Codable e parsing JSON
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