Sobes.tech
Junior — Middle

Можеш ли да набројиш главне класе које се користе у Core Data за рад са моделом података?

sobes.tech АИ

Одговор од АИ

Glavne klase Core Data za rad sa modelom podataka:

  • NSManagedObjectModel — opisuje šemu modela podataka, sadrži informacije o entitetima i njihovim svojstvima.
  • NSEntityDescription — opisuje entitet (tabelu) u modelu.
  • NSAttributeDescription — opisuje atribute entiteta (polja).
  • NSManagedObject — klasa čiji primerci predstavljaju objekte podataka (zapise) u Core Data.
  • NSManagedObjectContext — kontekst za upravljanje objektima, preko kojeg se kreiraju, menjaju i čuvaju objekti.
  • NSPersistentStoreCoordinator — koordinira rad sa skladištem podataka (npr. SQLite).

Primer kreiranja objekta:

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