Sobes.tech
Junior — Middle

¿Puedes enumerar las clases principales utilizadas en Core Data para trabajar con el modelo de datos?

sobes.tech AI

Respuesta de la IA

Las clases principales de Core Data para trabajar con el modelo de datos:

  • NSManagedObjectModel — describe el esquema del modelo de datos, contiene información sobre las entidades y sus propiedades.
  • NSEntityDescription — describe una entidad (tabla) en el modelo.
  • NSAttributeDescription — describe los atributos de la entidad (campos).
  • NSManagedObject — clase cuyos ejemplares representan objetos de datos (registros) en Core Data.
  • NSManagedObjectContext — contexto de gestión de objetos, a través del cual se crean, modifican y guardan objetos.
  • NSPersistentStoreCoordinator — coordina el trabajo con el almacenamiento de datos (por ejemplo, SQLite).

Ejemplo de creación de un objeto:

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