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