Pregunta

Leí algo sobre el acceso a múltiples hilos en DB, pero aún no estoy seguro de la mejor manera de hacer eso para leer/escribir junto con la descarga de la red Async. Por ejemplo, tendré una página con imágenes de la web, por lo que las recuperaré con sus URL, usando AfNetworking, pero quiero verificar primero en mi DB y escribir en ella (o disco) la imagen recuperada para uso futuro. ¿Cuál puede ser la mejor manera de hacerlo sin bloquear la interfaz de usuario (como al desplazarse)? Si hago eso con un singleton que lee/escribe, bloquea el hilo principal. Gracias por cualquier consejo sobre eso.

¿Fue útil?

Solución

AfNetworking no es la herramienta para eso. En cambio, puede aprovechar la funcionalidad incorporada de NSURLCache--específicamente La bifurcación de Sdurlcache de Peter Steinberger.

En -applicationDidFinishLaunchingWithOptions:, hacer NSURLCache +setSharedCache: con una instancia de SDURLCache (con cierta cantidad de espacio en disco asignado). Todas las solicitudes hechas a través de UIWebView (y AFNetworking, para el caso) se enrutará automáticamente a través de NSURLCache Antes de que se haga la solicitud para verificar el caché. Es discreto, entrega y sigue correctamente las directivas de caché, y debe resolver su problema bastante bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top