Swift: NSCache

Feb 23 2023
O dicionário é uma estrutura de dados comumente usada no desenvolvimento do iOS. Ele fornece acesso rápido aos valores por chaves.
Foto de Ruchindra Gunasekara no Unsplash

O dicionário é uma estrutura de dados comumente usada no desenvolvimento do iOS. Ele fornece acesso rápido aos valores por chaves. Mas há um problema que um Dicionário pode ter: se os dados forem grandes, eles ocuparão a memória do aplicativo e não é muito eficiente se a maioria dos valores não for usada com frequência. Considere usar o NSCache para resolver o problema de memória. Os itens no NSCache serão removidos automaticamente se a memória for necessária para o aplicativo.

Por exemplo,

Dada uma lista de feeds, cada um com uma lista de URLs de imagem.

Carregar as imagens grandes remotamente e converter os dados em UIImages é caro. Na prática, armazenaríamos as imagens em cache se quisermos acessá-las novamente mais tarde rapidamente.

Digamos que sejam imagens de alta qualidade e cada imagem tenha 10 MB; se um feed tiver 10 imagens, são 100 MB por feed. se tivermos 10 feeds, já é 1 GB de memória. Se armazenarmos as imagens em um dicionário sem gerenciar a memória manualmente, encontraremos um problema de memória rapidamente.

Mas se armazenarmos as imagens em um NSCache , podemos continuar armazenando valores sem nos preocupar com o problema de memória porque os itens em um NSCache serão removidos automaticamente se ficarmos sem memória.

Para usar NSCache :

Torne-se um membro do Medium , leia mais histórias incríveis e desenvolva sua carreira.

Para mais conteúdo premium, acesse: