Junior — Middle
Kun je de belangrijkste klassen opsommen die in Core Data worden gebruikt voor het werken met het datamodel?
sobes.tech AI
Antwoord van AI
De belangrijkste klassen van Core Data voor het werken met het datamodel:
- NSManagedObjectModel — beschrijft het schema van het datamodel, bevat informatie over entiteiten en hun eigenschappen.
- NSEntityDescription — beschrijft een entiteit (tabel) in het model.
- NSAttributeDescription — beschrijft de attributen van de entiteit (velden).
- NSManagedObject — klasse waarvan de instanties datavoorwerpen (records) in Core Data vertegenwoordigen.
- NSManagedObjectContext — context voor het beheren van objecten, via welke objecten worden gemaakt, gewijzigd en opgeslagen.
- NSPersistentStoreCoordinator — coördineert het werken met de gegevensopslag (bijvoorbeeld SQLite).
Voorbeeld van het maken van een object:
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()