Junior — Middle
Můžete vysvětlit princip fungování systému ukládání dat do mezipaměti?
sobes.tech AI
Odpověď od AI
Systém cacheování dat je určen pro dočasné uložení často používaných informací, aby se urychlil přístup k nim a snížila zátěž hlavních zdrojů dat (například síť nebo databáze).
Princip fungování cache je následující:
- Při požadavku na data se nejprve zkontroluje, zda požadovaná informace je v cache.
- Pokud jsou data nalezena (cache hit), jsou okamžitě vrácena, což je mnohem rychlejší.
- Pokud data nejsou nalezena (cache miss), jsou načtena ze zdroje a následně uložena do cache pro budoucí požadavky.
Na iOS se často používá NSCache, který automaticky spravuje paměť a odstraňuje objekty podle potřeby. Také je možné data cacheovat na disk, aby přetrvala mezi spuštěními aplikace.
Příklad použití NSCache:
let imageCache = NSCache<NSString, UIImage>()
func loadImage(urlString: String) -> UIImage? {
if let cachedImage = imageCache.object(forKey: urlString as NSString) {
return cachedImage
}
// Načtení obrázku ze sítě nebo jiného zdroje
// Po načtení:
// imageCache.setObject(loadedImage, forKey: urlString as NSString)
return nil
}