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ý:
- Pri požiadavke na dáta sa najskôr skontroluje, či požadovaná informácia je v cache.
- Ak sú dáta nájdené (cache hit), sú okamžite vrátené, čo je oveľa rýchlejšie.
- 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
}