Sobes.tech
Junior

iOS-də məlumatların saxlanması üçün hansı üsullar mövcuddur?

sobes.tech Süni İntellekt

AI-dan cavab

iOS-da məlumatların saxlanması üçün aşağıdakı əsas üsullar mövcuddur:

  1. UserDefaults:

    • Kiçik həcmdə məlumatların saxlanması üçün sadə üsul (tətbiqin parametrləri, istifadəçi üstünlükləri).
    • Açar-dəyər cütlüklərini saxlayır.
    • Məlumatlar Property List formatında saxlanılır.
    • Böyük və ya mürəkkəb məlumatların saxlanması üçün uyğun deyil.
  2. Property Lists (Plist):

    • Strukturlaşdırılmış məlumatların (siyahılar, lüğətlər, sətirlər, ədədlər, boolean dəyərlər, Data, Date) saxlanması üçün format.
    • Məlumatlar XML və ya ikili formatda diskdə Plist faylı kimi saxlanılır.
    • Tənzimləmələr, konfiqurasiyalar və ya kiçik məlumat kolleksiyaları üçün uyğundur.
    • Faylın bütün hissəsini yaddaşa yükləmək lazım olduğundan böyük məlumatlar üçün tövsiyə edilmir.
  3. Obyektlərin arxivləşdirilməsi (NSCoding / NSSecureCoding):

    • NSCoding və ya NSSecureCoding protokolunu tətbiq edən obyekt qrafiklərinin saxlanmasına imkan verir.
    • Məlumatlar Data formatına seriallaşdırılır və fayla saxlanıla bilər.
    • NSSecureCoding de-arkivləşdirmə zamanı əlavə təhlükəsizlik təmin edir.
    • Xüsusi obyektlərin və ya məlumat modellərinin saxlanması üçün uyğundur.
  4. Core Data:

    • Obyekt qrafiklərinin həyat dövrünü idarə etmək üçün güclü çərçivə (yaratmaq, oxumaq, yeniləmək, silmək).
    • SQL bazası (standart olaraq SQLite) və ya XML/ikili fayllardan istifadə edir.
    • Yaddaş və güclü sorğu, əlaqələr və versiya idarəetmə alətləri təmin edir.
    • Strukturlaşdırılmış böyük məlumatlar və mürəkkəb əlaqələr olan tətbiqlər üçün uyğundur.
  5. Realm:

    • Üçüncü tərəf mobil məlumat bazası, sürət üçün optimallaşdırılmış.
    • Birbaşa Realm obyektləri ilə işləyir, ORM xəritələşdirməsinə ehtiyac yoxdur (Core Data kimi).
    • Reaktiv imkanlar və sadə miqrasiya təklif edir.
    • Yüksək performans və istifadə rahatlığı tələb edən tətbiqlər üçün uyğundur.
  6. SQLite:

    • Yüngül SQL məlumat bazası.
    • Aşağı səviyyəli məlumatlara giriş, SQL sorğularının yazılmasını tələb edir.
    • Core Data və ya Realm ilə müqayisədə daha çox kod tələb edir.
    • Tam nəzarət istəyən təcrübəli inkişaf etdiricilər üçün uyğundur.
  7. Fayl sistemi:

    • Hər cür məlumatın (mətn faylları, şəkillər, ikili məlumatlar) tətbiqin sandbox-unda fayllara birbaşa saxlanması.
    • Strukturlaşdırılmamış və ya sorğu tələb etməyən məlumatların saxlanması üçün istifadə olunur.
    • Fayl yollarını və giriş/çıxış əməliyyatlarını əl ilə idarə etmək lazımdır.

Yöntəm seçimi məlumatların növü, həcmi, əlaqələrin mürəkkəbliyi və performans tələblərinə əsaslanır.