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