Junior — Middle
Ar galite išvardyti pagrindines klases, naudojamas Core Data darbui su duomenų modeliu?
sobes.tech AI
Atsakymas iš AI
Pagrindinės Core Data klasės, dirbant su duomenų modeliu:
- NSManagedObjectModel — aprašo duomenų modelio schemą, saugo informaciją apie subjektus ir jų savybes.
- NSEntityDescription — aprašo atskirą subjektą (lentelę) modelyje.
- NSAttributeDescription — aprašo subjekto atributus (laukus).
- NSManagedObject — klasė, kurios egzemplioriai atstovauja duomenų objektus (įrašus) Core Data.
- NSManagedObjectContext — objektų valdymo kontekstas, per kurį kuriami, keičiami ir išsaugomi objektai.
- NSPersistentStoreCoordinator — koordinuoja darbą su duomenų saugykla (pvz., SQLite).
Pavyzdys, kaip sukurti objektą:
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()