Sobes.tech
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()