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:
- Məlumat modeli hazırlanır (adətən Xcode-də model redaktoru vasitəsilə).
NSPersistentStoreCoordinatoryaradılır və model fiziki saxlama ilə əlaqələndirilir.NSManagedObjectContextvasitəsilə tətbiq, verilənlər bazasında qeyd olunan obyektlərlə işləyir.- 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.
NSFetchRequestvasitə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.