A NSURLConnection aproveita a NSURLCache?

Eu estou tentando descobrir como usar a estrutura de carregamento de URL para carregar URLs aproveitando o cache.

Eu estou usando NSURLConnections e alimentando-os NSURLRequests. Eu até defini o cachePolicy nesses pedidos para NSURLRequestReturnCacheDataElseLoad. Na primeira vez que carrego uma solicitação, ela é colocada automaticamente no cache ([NSURLCache sharedCache] tem isso). Mas da próxima vez que eu carregar o mesmo pedido, o NSURLConnection parece ignorar o que está no cache e recarregar os dados.

Eu deveria estar implementando manualmente as pesquisas de cache e retornando dados em cache? A NSURLConnection não faz isso? Ou existe alguma maneira de obter o framework para usar o cache de forma transparente?

ATUALIZAR: Tentei o seguinte sem sucesso:

Configurando a Política de Cache de Solicitação paraNSURLRequestReturnCacheDataElseLoad ao invés deNSURLRequestUseProtocolCachePolicyReutilizando o objeto de solicitação em vez de criar um novoUsando+[NSURLConnection sendSynchronousRequest:returningResponse:error:] em vez de carregar de forma assíncrona

questionAnswers(3)

yourAnswerToTheQuestion