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