Sobes.tech
Junior — Middle

Core Data hansı texnologiya dəstindən ibarətdir və məlumatların saxlanması üçün necə işləyir?

sobes.tech Süni İntellekt

AI-dan cavab

Core Data — Apple tərəfindən iOS və macOS tətbiqlərində obyekt modelini idarə etmək və məlumatların saxlanması üçün istifadə olunan çərçivədir. Bu, bir neçə əsas komponentdən ibarətdir:

  • NSManagedObjectModel — məlumat şemasını (model) təsvir edir, o cümlədən varlıqlar və onların xüsusiyyətləri.
  • NSPersistentStoreCoordinator — model və məlumat saxlama arasında qarşılıqlı əlaqəni koordinasiya edir.
  • NSManagedObjectContext — obyektlərin yaradılması, dəyişdirilməsi və silinməsi üçün istifadə olunan obyekt idarəetmə kontekstidir.
  • NSPersistentStore — xüsusi məlumat saxlama, məsələn, SQLite, XML və ya ikili.

Necə işləyir:

  1. Məlumat modeli hazırlanır (adətən Xcode-də model redaktoru vasitəsilə).
  2. NSPersistentStoreCoordinator yaradılır və model fiziki saxlama ilə əlaqələndirilir.
  3. NSManagedObjectContext vasitəsilə tətbiq, verilənlər bazasında qeyd olunan obyektlərlə işləyir.
  4. Kontekstdəki dəyişikliklər saxlamağa qeyd olunur.

Core Data aşağıdakı imkanları təmin edir:

  • Obyektlərin həyat dövrünün idarə olunması.
  • Keş və dəyişikliklərin izlənməsi.
  • NSFetchRequest vasitəsilə sorğular və məlumatların filtrlənməsi.
  • Məlumat şemasının miqrasiya dəstəyi.

Obyektin yaradılması və saxlanması nümunəsi:

let context = persistentContainer.viewContext
let newEntity = NSEntityDescription.insertNewObject(forEntityName: "Person", into: context)
newEntity.setValue("Иван", forKey: "name")

try? context.save()

Beləliklə, Core Data Apple tətbiqlərində məlumatların saxlanması və idarə olunması üçün güclü və rahat mexanizm təqdim edir.