iOS

Core Data

Core Data stack, NSManagedObject, fetch requests, relacionamentos, migrações, desempenho

22 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Como inicializar uma NSFetchRequest para recuperar entidades?

5

Qual objeto é responsável pela comunicação com a camada de armazenamento?

+19 perguntas de entrevista

Domine iOS para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis