Sobes.tech
Назад к вопросам
Junior — Middle
81

Можешь перечислить основные классы, используемые в Core Data для работы с моделью данных?

Компании, где спрашивали
OkkoOkko

Ответ от нейросети

sobes.tech AI

Основные классы Core Data для работы с моделью данных:

  • NSManagedObjectModel — описывает схему модели данных, содержит информацию о сущностях и их свойствах.
  • NSEntityDescription — описывает отдельную сущность (таблицу) в модели.
  • NSAttributeDescription — описывает атрибуты сущности (поля).
  • NSManagedObject — класс, экземпляры которого представляют объекты данных (записи) в Core Data.
  • NSManagedObjectContext — контекст управления объектами, через который происходит создание, изменение и сохранение объектов.
  • NSPersistentStoreCoordinator — координирует работу с хранилищем данных (например, SQLite).

Пример создания объекта:

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