¿NSURLConnection se beneficia de NSURLCache?

Estoy intentando descubrir cómo usar el marco de carga de URL para cargar las URL aprovechando el almacenamiento en caché.

Estoy usando conexiones de NSUR y dándoles solicitudes de NSURL. Incluso he establecido el cachePolicy en esas solicitudes a NSURLRequestReturnCacheDataElseLoad. La primera vez que cargo una solicitud, se coloca automáticamente en el caché ([NSURLCache sharedCache] lo tiene). Pero la próxima vez que cargue la misma solicitud, la NSURLConnection parece ignorar lo que está en el caché y recargar los datos.

¿Se supone que debo implementar manualmente las búsquedas de caché y devolver los datos en caché? ¿NSURLConnection no hace esto? ¿O hay alguna forma de hacer que el framework use la memoria caché a la perfección?

ACTUALIZAR: Intenté lo siguiente sin éxito:

Configuración de la política de caché de solicitud paraNSURLRequestReturnCacheDataElseLoad en lugar deNSURLRequestUseProtocolCachePolicyReutilizando el objeto de solicitud en lugar de hacer uno nuevo.Utilizando+[NSURLConnection sendSynchronousRequest:returningResponse:error:] en lugar de cargar de forma asíncrona

Respuestas a la pregunta(3)

Su respuesta a la pregunta