Sobes.tech
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()