Sobes.tech
Junior — Middle

Môžeš vymenovať hlavné triedy používané v Core Data na prácu s dátovým modelom?

sobes.tech AI

Odpoveď od AI

Hlavné triedy Core Data na prácu s dátovým modelom:

  • NSManagedObjectModel — opisuje schému dátového modelu, obsahuje informácie o entitách a ich vlastnostiach.
  • NSEntityDescription — opisuje jednotlivú entitu (tabuľku) v modeli.
  • NSAttributeDescription — opisuje atribúty entity (polia).
  • NSManagedObject — trieda, ktorej inštancie predstavujú dátové objekty (záznamy) v Core Data.
  • NSManagedObjectContext — kontext správy objektov, cez ktorý sa vytvárajú, upravujú a ukladajú objekty.
  • NSPersistentStoreCoordinator — koordinuje prácu s úložiskom dát (napríklad SQLite).

Príklad vytvorenia objektu:

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