Sobes.tech
Junior — Middle

Felsorolnád a Core Data-ban adatmodelllel való munkához használt fő osztályokat?

sobes.tech MI

Válasz az MI-től

A Core Data főbb osztályai az adatminta kezeléséhez:

  • NSManagedObjectModel — leírja az adatminta sémáját, információkat tartalmaz az entitásokról és azok tulajdonságairól.
  • NSEntityDescription — leír egy entitást (táblát) a modellben.
  • NSAttributeDescription — leírja az entitás attribútumait (mezőit).
  • NSManagedObject — osztály, melynek példányai az adatok (bejegyzések) objektumait képviselik a Core Data-ban.
  • NSManagedObjectContext — az objektumok kezelésének kontextusa, amelyen keresztül az objektumokat létrehozzuk, módosítjuk és mentjük.
  • NSPersistentStoreCoordinator — koordinálja az adatok tárolásával kapcsolatos munkát (pl. SQLite).

Objektum létrehozásának példája:

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