Sobes.tech
Junior — Middle

De que conjunto de tecnologias é composto o Core Data e como funciona para armazenar dados?

sobes.tech IA

Resposta da IA

Core Data é um framework da Apple para gerir o modelo de objetos e o armazenamento de dados em aplicações iOS e macOS. É composto por vários componentes-chave:

  • NSManagedObjectModel — descreve o esquema de dados (o modelo), incluindo entidades e suas propriedades.
  • NSPersistentStoreCoordinator — coordena a interação entre o modelo e o armazenamento de dados.
  • NSManagedObjectContext — contexto de gestão de objetos, através do qual objetos são criados, modificados e eliminados.
  • NSPersistentStore — armazenamento de dados específico, como SQLite, XML ou binário.

Como funciona:

  1. Um modelo de dados é desenvolvido (geralmente através do editor de modelos no Xcode).
  2. Um NSPersistentStoreCoordinator é criado, que liga o modelo ao armazenamento físico.
  3. Através do NSManagedObjectContext, a aplicação trabalha com objetos que refletem registros na base de dados.
  4. As alterações no contexto são salvas no armazenamento.

Core Data fornece:

  • Gestão do ciclo de vida dos objetos.
  • Cache e rastreamento de alterações.
  • Consultas e filtragem de dados através de NSFetchRequest.
  • Suporte a migrações de esquema de dados.

Exemplo de criação e armazenamento de um objeto:

let context = persistentContainer.viewContext
let newEntity = NSEntityDescription.insertNewObject(forEntityName: "Person", into: context)
newEntity.setValue("Иван", forKey: "name")

try? context.save()

Assim, o Core Data oferece um mecanismo poderoso e conveniente para armazenar e gerir dados em aplicações Apple.