AFNetworking descarga de huella de memory de múltiples files

Estoy usando ARC y tengo problemas para download varios files (10000+) en mi aplicación cuando uso AFNetworking. Estoy creando cada AFHTTPRequest y luego haciendo queue para que se ejecuten. Cuando ejecuto este uso de instrumentos, puedo ver que el uso de la memory aumenta y aumenta hasta que se hayan descargado todos los files, solo entonces se libera toda la memory. Esto sobrevive en el simulador, pero falla cuando se ejecuta en un dispositivo iOS.

A continuación se muestra un ejemplo de código de lo que estoy haciendo

for (int i = 0; i < NUM_OF_FILES_TO_DOWNLOAD; i++) { _imageCounter++; [self downloadFile:i]; } - (void)downloadFile:(NSUInteger)num { NSString *fileURL = @"file/%d/", num]; NSURLRequest *url = [self.httpClient requestWithMethod:@"GET" path:fileURL parameters:nil]; AFHTTPRequestOperation *requestOperation = [_httpClient HTTPRequestOperationWithRequest:url success:^(AFHTTPRequestOperation *operation, id responseObject) { ... } failure:^(AFHTTPRequestOperation *operation, NSError *error) { ... }]; [_httpClient enqueueHTTPRequestOperation:requestOperation]; } 

Parece que los files ( responseObject ) no se están lanzando después de que se ejecuta el bloque de éxito de la operación y eso es lo que está aumentando continuamente la huella de la memory? ¿Es esto correcto? ¿Estoy usando AFNetworking y the operationQueue como está previsto?

Es posible que desee poner un @autoreleasepool dentro de su bucle for.