Junior — Middle
Можеш ли да изброиш основните класове, използвани в Core Data за работа с модела на данните?
sobes.tech AI
Отговор от 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()