Sobes.tech
Junior — Middle

Оё метавонед синфҳои асосии истифодашаванда дар Core Data барои кор бо модели маълумотро номбар кунед?

sobes.tech AI

Ҷавоб аз AI

Төп Core Data sinflary maglumat modeli bilen işlemek üçin:

  • NSManagedObjectModel — maglumat modeliniň şemasyny beýan edýär, entitler we olaryň häsiýetleri barada maglumat saklaýar.
  • NSEntityDescription — modeldeki bir entitini (tably) beýan edýär.
  • NSAttributeDescription — entitiň atributlaryny (sahalary) beýan edýär.
  • NSManagedObject — Core Data-da maglumat obýektlerini (rekordlary) görkezýän synp.
  • NSManagedObjectContext — obýektleri dolandyrmak üçin kontekst, ol arkaly obýektleri döretmek, üýtgetmek we saklamak bolýar.
  • NSPersistentStoreCoordinator — maglumat saklagy bilen işlemek üçin koordinirleýär (meselem, SQLite).

Obýekt döretmek mysaly:

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