Sobes.tech
Junior — Middle

Core Data-da məlumat modeli ilə işləmək üçün istifadə olunan əsas sinfləri sadalaya bilərsənmi?

sobes.tech Süni İntellekt

AI-dan cavab

Məlumat modeli ilə işləmək üçün Core Data-nın əsas sinfləri:

  • NSManagedObjectModel — məlumat modelinin sxemasını təsvir edir, varlıqlar və onların xüsusiyyətləri haqqında məlumatlar saxlayır.
  • NSEntityDescription — modeldəki bir varlığı (cədvəli) təsvir edir.
  • NSAttributeDescription — varlığın atributlarını (sahələrini) təsvir edir.
  • NSManagedObject — Core Data-də məlumat obyektlərini (sətirləri) təmsil edən sinif.
  • NSManagedObjectContext — obyektlərin yaradılması, dəyişdirilməsi və saxlanması üçün istifadə olunan kontekst.
  • NSPersistentStoreCoordinator — məlumat saxlama ilə işləməni koordine edir (məsələn, SQLite).

Obyektin yaradılması nümunəsi:

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