Junior — Middle
Vai vari uzskaitīt galvenās klases, kas tiek izmantotas Core Data darbā ar datu modeli?
sobes.tech AI
Atbilde no AI
Galvenās Core Data klases darbam ar datu modeli:
- NSManagedObjectModel — apraksta datu modeļa shēmu, satur informāciju par vienībām un to īpašībām.
- NSEntityDescription — apraksta atsevišķu vienību (tabulu) modelī.
- NSAttributeDescription — apraksta vienības atribūtus (laukus).
- NSManagedObject — klase, kuras eksemplāri pārstāv datus (ierakstus) Core Data.
- NSManagedObjectContext — objektu pārvaldības konteksts, caur kuru tiek veidoti, mainīti un saglabāti objekti.
- NSPersistentStoreCoordinator — koordinē darbu ar datu glabātuvi (piemēram, SQLite).
Objekta izveides piemērs:
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()