Sobes.tech
Junior — Middle

Môžete vysvetliť princíp fungovania systému cache dát?

sobes.tech AI

Odpoveď od AI

Systém cacheovania dát je určený na dočasné uloženie často používaných informácií, aby sa urýchlil prístup k nim a znížilo zaťaženie hlavných zdrojov dát (napríklad siete alebo databázy).

Princíp fungovania cache je nasledovný:

  1. Pri požiadavke na dáta sa najskôr skontroluje, či požadovaná informácia je v cache.
  2. Ak sú dáta nájdené (cache hit), sú okamžite vrátené, čo je oveľa rýchlejšie.
  3. Ak dáta nie sú nájdené (cache miss), sú načítané zo zdroja a následne uložené do cache pre budúce požiadavky.

Na iOS sa často používa NSCache, ktorý automaticky spravuje pamäť a odstraňuje objekty podľa potreby. Taktiež je možné cacheovať dáta na disk, aby prežili medzi spusteniami aplikácie.

Príklad použitia NSCache:

let imageCache = NSCache<NSString, UIImage>()

func loadImage(urlString: String) -> UIImage? {
    if let cachedImage = imageCache.object(forKey: urlString as NSString) {
        return cachedImage
    }
    // Načítanie obrázka zo siete alebo iného zdroja
    // Po načítaní:
    // imageCache.setObject(loadedImage, forKey: urlString as NSString)
    return nil
}