Sobes.tech
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()