En iPhone, realizo una solicitud HTTP usando NSURLRequest para una gran cantidad de datos. La asignación de objetos aumenta y asigno los datos en consecuencia. Cuando termino con los datos, los libero en consecuencia; sin embargo, los instrumentos no muestran ningún dato que se haya liberado.
Mi teoría es que, de forma predeterminada, las solicitudes HTTP se almacenan en caché, sin embargo, no quiero que mi aplicación de iPhone almacene en caché estos datos.
¿Hay alguna manera de borrar este caché después de una solicitud o evitar que se almacenen en caché en primer lugar?
Intenté usar todas las políticas de caché documentadas un poco como a continuación:
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
theRequest.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData;
¡pero nada parece liberar la memoria!