Czy NSURLConnection korzysta z NSURLCache?

Próbuję dowiedzieć się, jak używać struktury ładowania adresów URL do ładowania adresów URL z wykorzystaniem buforowania.

Używam NSURLConnections i zasilam je NSURLRequests. Ustawiłem nawet cachePolicy na te żądania do NSURLRequestReturnCacheDataElseLoad. Po pierwszym załadowaniu żądania automatycznie umieszcza się je w pamięci podręcznej ([NSURLCache sharedCache] ma to). Ale następnym razem, gdy załaduję to samo żądanie, NSURLConnection wydaje się ignorować to, co znajduje się w pamięci podręcznej i przeładować dane.

Czy powinienem ręcznie implementować wyszukiwanie pamięci podręcznej i zwracać buforowane dane? Czy NSURLConnection tego nie robi? Czy jest jakiś sposób, aby uzyskać płynne wykorzystanie pamięci podręcznej?

AKTUALIZACJA: Bez powodzenia próbowałem:

Ustawienie zasady pamięci podręcznej żądań naNSURLRequestReturnCacheDataElseLoad zamiastNSURLRequestUseProtocolCachePolicyPonowne użycie obiektu żądania zamiast tworzenia nowegoZa pomocą+[NSURLConnection sendSynchronousRequest:returningResponse:error:] zamiast ładować asynchronicznie

questionAnswers(3)

yourAnswerToTheQuestion