Junior — Middle
Poți enumera principalele clase utilizate în Core Data pentru lucrul cu modelul de date?
sobes.tech AI
Răspuns de la AI
Clasele principale ale Core Data pentru lucrul cu modelul de date:
- NSManagedObjectModel — descrie schema modelului de date, conține informații despre entități și proprietățile lor.
- NSEntityDescription — descrie o entitate (tabel) în model.
- NSAttributeDescription — descrie atributele entității (câmpurile).
- NSManagedObject — clasă ale cărei instanțe reprezintă obiecte de date (înregistrări) în Core Data.
- NSManagedObjectContext — contextul de gestionare a obiectelor, prin care se creează, modifică și salvează obiecte.
- NSPersistentStoreCoordinator — coordonează lucrul cu depozitul de date (de exemplu, SQLite).
Exemplu de creare a unui obiect:
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()