Junior — Middle
Kas saaksid loetleda Core Data-s andmebaasi mudeli töötamiseks kasutatavaid peamisi klasse?
sobes.tech AI
Vastus AI-lt
Core Data põhiklassid andmemudeli töötlemiseks:
- NSManagedObjectModel — kirjeldab andmemudeli skeemi, sisaldab teavet üksuste ja nende omaduste kohta.
- NSEntityDescription — kirjeldab üksust (tabelit) mudelis.
- NSAttributeDescription — kirjeldab üksuse atribuute (välju).
- NSManagedObject — klass, mille eksemplarid esindavad andmeobjekte (kirjeid) Core Data-s.
- NSManagedObjectContext — objektide haldamise kontekst, mille kaudu luuakse, muudetakse ja salvestatakse objekte.
- NSPersistentStoreCoordinator — koordineerib töö andmete salvestamisega (näiteks SQLite).
Objekti loomise näide:
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()