Sobes.tech
Junior — Middle

Consegues listar as principais classes usadas no Core Data para trabalhar com o modelo de dados?

sobes.tech IA

Resposta da IA

As classes principais do Core Data para trabalhar com o modelo de dados:

  • NSManagedObjectModel — descreve o esquema do modelo de dados, contém informações sobre as entidades e suas propriedades.
  • NSEntityDescription — descreve uma entidade (tabela) no modelo.
  • NSAttributeDescription — descreve os atributos da entidade (campos).
  • NSManagedObject — classe cujas instâncias representam objetos de dados (registros) no Core Data.
  • NSManagedObjectContext — contexto de gestão de objetos, através do qual se cria, modifica e salva objetos.
  • NSPersistentStoreCoordinator — coordena o trabalho com o armazenamento de dados (por exemplo, SQLite).

Exemplo de criação de um objeto:

let context = persistentContainer.viewContext
let entity = NSEntityDescription.entity(forEntityName: "Person", in: context)!
let person = NSManagedObject(entity: entity, insertInto: context)
person.setValue("Иван", forKey: "name")
try? context.save()