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