Swift : NSCache

Photo de Ruchindra Gunasekara sur Unsplash

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 :

Suggested posts

Cycle de vie de l'application

Cycle de vie de l'application

: Cycle du lancement de l'application à l'arrêt : Facilité d'utilisation en gérant la mémoire ou les données ⬆️ La sécurité peut être traitée UIApplication, AppDelegate situation : Définit les fonctions que l'objet AppDelegate reçoit des messages envoyés par l'objet UIApplication et exécute chaque Not Running : L'état dans lequel l'application n'est pas en cours d'exécutionInactive : L'état dans lequel l'application s'exécute mais aucun événement n'est reçuActive : l'état dans lequel l'application s'exécute et un événement se produitBackground : l'état dans lequel l'application est en arrière-plan mais le code en cours d'exécutionSuspened : l'état dans lequel l'application est dans le arrière-plan et en cours d'exécution aucun code à déléguer fonctions dans le fichier AppDelegate.swift SceneDelegate Afin de bien répondre à la fonction scène multiple prise en charge à partir d'iOS 13 AppDelegate / SceneDelegate AppDelegate 1.

Cycle de vie des applications iOS

Cycle de vie des applications iOS

⭐ lorsque l'application démarre L'ordre dans lequel l'AppDelegate est appelé lorsque l'application est tapée et lancée pour la première fois. func application(_:willFinishLaunchingWithOptions) func application(_:didFinishLaunchingWithOptions:) func applicationDidBecomeActive(UIApplication) ⭐ background app Il s'agit de l'ordre dans lequel AppDelegate est appelé lorsque l'application est déplacée en arrière-plan.

Related posts

Recherche d'informations sur les noms de domaine

Un extrait de Small, Sharp Software Tools par Brian P. Hogan

Recherche d'informations sur les noms de domaine

Lorsque vous faites une demande à facebook.com, votre ordinateur recherche le nom de domaine pour traduire ce nom de domaine en une adresse IP afin que votre ordinateur puisse établir cette connexion.

La performance solo de la fille aux cheveux roux

En mission de Hayden, Katie se filme en train de se masturber.

La performance solo de la fille aux cheveux roux

Il était minuit passé lorsque Hayden a ramené Katie à son dortoir universitaire après leur soirée ensemble. Elle avait un cours tôt le matin et n'avait plus de vêtements de rechange après être restée avec lui la nuit précédente.

L'art est-il toujours apolitique ?

L'art est-il toujours apolitique ?

Hier, nous avons fermé la porte du concours Eurovision de la chanson de cette année avec une grande finale scintillante et chaotique où la chanteuse suédoise Loreen a remporté le trophée, devenant la première femme à gagner deux fois et ramenant la couronne à la Suède 50 ans après qu'ABBA a remporté le concours. avec "Waterloo". Ils sont devenus l'un des plus grands groupes du canon de la musique pop.

Repenser les médias : les cinq vérités de McChesney et l'avenir des communications

Dans le monde hyper-connecté d'aujourd'hui, les systèmes médiatiques jouent un rôle central dans la formation de l'opinion publique et, par conséquent, dans la prise de décision démocratique. Dans son analyse approfondie de l'économie politique de la communication, le chercheur Robert McChesney remet en question la sagesse conventionnelle et présente ce qu'il appelle les « cinq vérités » sur les médias.