Junior — Middle
Kannst du die wichtigsten Klassen auflisten, die in Core Data zur Arbeit mit dem Datenmodell verwendet werden?
sobes.tech KI
Antwort von AI
Die Hauptklassen von Core Data zur Arbeit mit dem Datenmodell:
- NSManagedObjectModel — beschreibt das Schema des Datenmodells, enthält Informationen über Entitäten und deren Eigenschaften.
- NSEntityDescription — beschreibt eine Entität (Tabelle) im Modell.
- NSAttributeDescription — beschreibt die Attribute der Entität (Felder).
- NSManagedObject — Klasse, deren Instanzen Datenobjekte (Datensätze) in Core Data repräsentieren.
- NSManagedObjectContext — Kontext zur Verwaltung von Objekten, über den Objekte erstellt, geändert und gespeichert werden.
- NSPersistentStoreCoordinator — koordiniert die Arbeit mit dem Datenspeicher (z.B. SQLite).
Beispiel für die Erstellung eines Objekts:
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()