Sobes.tech
Junior — Middle

Czy możesz wymienić główne klasy używane w Core Data do pracy z modelem danych?

sobes.tech AI

Odpowiedź od AI

Główne klasy Core Data do pracy z modelem danych:

  • NSManagedObjectModel — opisuje schemat modelu danych, zawiera informacje o encjach i ich właściwościach.
  • NSEntityDescription — opisuje pojedynczą encję (tabelę) w modelu.
  • NSAttributeDescription — opisuje atrybuty encji (pola).
  • NSManagedObject — klasa, której instancje reprezentują obiekty danych (rekordy) w Core Data.
  • NSManagedObjectContext — kontekst zarządzania obiektami, przez który tworzone, modyfikowane i zapisywane są obiekty.
  • NSPersistentStoreCoordinator — koordynuje pracę z magazynem danych (np. SQLite).

Przykład tworzenia obiektu:

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