Swift: NSCache

Feb 23 2023
Il dizionario è una struttura dati comunemente usata nello sviluppo iOS. Fornisce un rapido accesso ai valori tramite chiavi.
Foto di Ruchindra Gunasekara su Unsplash

Il dizionario è una struttura dati comunemente usata nello sviluppo iOS. Fornisce un rapido accesso ai valori tramite chiavi. Ma c'è un problema che un dizionario può avere: se i dati sono grandi, occuperanno la memoria dell'applicazione e non è molto efficiente se la maggior parte dei valori non viene utilizzata frequentemente. Prendi in considerazione l'utilizzo di NSCache per risolvere il problema di memoria. Gli elementi in NSCache verranno rimossi automaticamente se è necessaria memoria per l'applicazione.

Per esempio,

Dato un elenco di feed, ciascuno con un elenco di URL immagine.

Caricare le grandi immagini da remoto e convertire i dati in UIImages è costoso. In pratica, memorizzeremmo nella cache le immagini se volessimo accedervi di nuovo in un secondo momento rapidamente.

Diciamo che si tratta di immagini di alta qualità e ogni immagine è di 10 MB; se un feed ha 10 immagini, sono 100 MB per feed. se abbiamo 10 feed, è già 1 GB in memoria. Se memorizziamo nella cache le immagini in un dizionario senza gestire la memoria manualmente, riscontreremo rapidamente un problema di memoria.

Ma se memorizziamo nella cache le immagini in un NSCache , possiamo continuare a memorizzare nella cache i valori senza preoccuparci del problema di memoria perché gli elementi in un NSCache verranno rimossi automaticamente se esauriamo la memoria.

Per utilizzare NSCache :

Diventa un membro Medium , leggi altre fantastiche storie e fai crescere la tua carriera.

Per altri contenuti premium, vai su: