Sobes.tech
Junior — Middle

Core Dataда маалымат модел менен иштөө үчүн колдонулган негизги класстарды тизмелеп бере аласызбы?

sobes.tech AI

AIден жооп

Маалымат моделдери менен иштөө үчүн Core Dataнын негизги класстары:

  • NSManagedObjectModel — маалымат моделинин схемасын сүрөттөйт, субъекттер жана алардын мүнөздөмөлөрү жөнүндө маалыматтарды камтыйт.
  • NSEntityDescription — моделдеги жеке субъектти (таблицаны) сүрөттөйт.
  • NSAttributeDescription — субъекттин мүнөздөмөлөрүн (майдандарын) сүрөттөйт.
  • NSManagedObject — Core Dataда маалымат объекттерин (жазууларды) көрсөтүүчү класс.
  • NSManagedObjectContext — объекттерди башкаруу контексти, ал аркылуу объекттер түзүлөт, өзгөртүлөт жана сакталат.
  • NSPersistentStoreCoordinator — маалымат сактагыч менен ишти үйлөштүрөт (мисалы, SQLite).

Объект түзүү мисалы:

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