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()