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