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
zamiastNSURLRequestUseProtocolCachePolicy
Ponowne użycie obiektu żądania zamiast tworzenia nowegoZa pomocą+[NSURLConnection sendSynchronousRequest:returningResponse:error:]
zamiast ładować asynchronicznie