Rápido: NSCache

Feb 23 2023
El diccionario es una estructura de datos de uso común en el desarrollo de iOS. Proporciona un acceso rápido a los valores por claves.
Foto de Ruchindra Gunasekara en Unsplash

El diccionario es una estructura de datos de uso común en el desarrollo de iOS. Proporciona un acceso rápido a los valores por claves. Pero hay un problema que puede tener un diccionario : si los datos son grandes, ocupará la memoria de la aplicación y no es muy eficiente si la mayoría de los valores no se usan con frecuencia. Considere usar NSCache para resolver el problema de la memoria. Los elementos de NSCache se eliminarán automáticamente si se necesita memoria para la aplicación.

Por ejemplo,

Dada una lista de feeds, cada uno con una lista de URL de imágenes.

Cargar las imágenes grandes de forma remota y convertir los datos a UIImages es costoso. Prácticamente almacenaríamos en caché las imágenes si queremos volver a acceder a ellas más tarde de forma rápida.

Digamos que estas son imágenes de alta calidad y cada imagen tiene 10 MB; si un feed tiene 10 imágenes, son 100 MB por feed. si tenemos 10 feeds, eso ya es 1 GB en memoria. Si almacenamos en caché las imágenes en un diccionario sin administrar la memoria manualmente, nos encontraremos con un problema de memoria rápidamente.

Pero si almacenamos en caché las imágenes en un NSCache , podemos continuar almacenando en caché los valores sin preocuparnos por el problema de la memoria porque los elementos en un NSCache se eliminarán automáticamente si nos quedamos sin memoria.

Para usar NSCache :

Conviértete en miembro de Medium , lee más historias geniales y haz crecer tu carrera.

Para obtener más contenido premium, diríjase a: