Sobes.tech
Junior — Middle

Pouvez-vous énumérer les principales classes utilisées dans Core Data pour travailler avec le modèle de données?

sobes.tech IA

Réponse de l'IA

Les classes principales de Core Data pour travailler avec le modèle de données:

  • NSManagedObjectModel — décrit le schéma du modèle de données, contient des informations sur les entités et leurs propriétés.
  • NSEntityDescription — décrit une entité (table) dans le modèle.
  • NSAttributeDescription — décrit les attributs de l'entité (champs).
  • NSManagedObject — classe dont les instances représentent des objets de données (enregistrements) dans Core Data.
  • NSManagedObjectContext — contexte de gestion des objets, par lequel la création, la modification et la sauvegarde des objets se font.
  • NSPersistentStoreCoordinator — coordonne le travail avec le stockage de données (par exemple, SQLite).

Exemple de création d'un objet:

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