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:
- Um modelo de dados é desenvolvido (geralmente através do editor de modelos no Xcode).
- Um
NSPersistentStoreCoordinatoré criado, que liga o modelo ao armazenamento físico. - Através do
NSManagedObjectContext, a aplicação trabalha com objetos que refletem registros na base de dados. - 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.