Sobes.tech
Junior — Middle

Můžeš vyjmenovat hlavní třídy používané v Core Data pro práci s datovým modelem?

sobes.tech AI

Odpověď od AI

Hlavní třídy Core Data pro práci s datovým modelem:

  • NSManagedObjectModel — popisuje schéma datového modelu, obsahuje informace o entitách a jejich vlastnostech.
  • NSEntityDescription — popisuje jednotlivou entitu (tabulku) v modelu.
  • NSAttributeDescription — popisuje atributy entity (pole).
  • NSManagedObject — třída, jejíž instance představují datové objekty (záznamy) v Core Data.
  • NSManagedObjectContext — kontext správy objektů, přes který se vytvářejí, upravují a ukládají objekty.
  • NSPersistentStoreCoordinator — koordinuje práci s úložištěm dat (například SQLite).

Příklad vytvoření 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()