Swift : NSCache
Le dictionnaire est une structure de données couramment utilisée dans le développement iOS. Il permet un accès rapide aux valeurs par clés. Mais un dictionnaire peut avoir un problème : si les données sont volumineuses, cela occupera la mémoire de l'application, et ce n'est pas très efficace si la plupart des valeurs ne sont pas utilisées fréquemment. Envisagez d'utiliser NSCache pour résoudre le problème de mémoire. Les éléments de NSCache seront automatiquement supprimés si de la mémoire est nécessaire pour l'application.
Par exemple,
Étant donné une liste de flux, chacun avec une liste d'URL d'images.
Charger les grandes images à distance et convertir les données en UIImages coûte cher. Pratiquement, nous mettrons en cache les images si nous voulons y accéder à nouveau plus tard rapidement.
Disons qu'il s'agit d'images de haute qualité et que chaque image fait 10 Mo ; si un flux contient 10 images, cela représente 100 Mo par flux. si nous avons 10 flux, c'est déjà 1 Go de mémoire. Si nous mettons en cache les images dans un dictionnaire sans gérer la mémoire manuellement, nous rencontrerons rapidement un problème de mémoire.
Mais si nous mettons en cache les images dans un NSCache , nous pouvons continuer à mettre en cache les valeurs sans nous soucier du problème de mémoire car les éléments d'un NSCache seront supprimés automatiquement si nous manquons de mémoire.
Pour utiliser NSCache :
Devenez membre Medium , lisez plus d'histoires intéressantes et développez votre carrière.
Pour plus de contenu premium, rendez-vous sur :
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































