Na iPhonie wykonuję żądanie HTTP przy użyciu NSURLRequest dla fragmentu danych. Alokacja obiektów gwałtownie rośnie i odpowiednio przypisuję dane. Kiedy skończę z danymi, odpowiednio je zwalniam - jednak instrumenty nie pokazują żadnych danych, które zostały zwolnione!
Moja teoria jest taka, że domyślnie żądania HTTP są buforowane - nie chcę, aby moja aplikacja na iPhone'a buforowała te dane.
Czy istnieje sposób na wyczyszczenie tej pamięci podręcznej po żądaniu lub zapobieżenie buforowaniu jakichkolwiek danych?
Próbowałem użyć wszystkich zasad pamięci podręcznej udokumentowanych trochę jak poniżej:
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
theRequest.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData;
ale wydaje się, że nic nie zwalnia pamięci!