Назад к вопросам
Okko
Junior — Middle
82
Можешь перечислить основные классы, используемые в Core Data для работы с моделью данных?
Компании, где спрашивали
Ответ от нейросети
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()