Liberar recursos de iOS UIWebView después de su uso

La pantalla de inicio de nuestra aplicación (y, por lo tanto, la primera vista para todos los usuarios) tiene varias secciones, la mayoría de las cuales contienen diferentes vistas web que el usuario puede querer abrir. Al hacerlo, aumenta el uso de la memoria de apenas 26 MB hasta 85 MB o incluso más (después de abrir todas las diferentes vistas web).

El problema que encontramos es que, una vez que están cerrados, todos los recursos de las páginas web parecen mantenerse en la memoria (la memoria utilizada apenas disminuye un par de MB).

Me gustaría liberar los recursos que tuvo que abrir la vista web porque, más adelante, hay una sección muy exigente de nuestra aplicación que necesita una gran cantidad de memoria y bloquea completamente la aplicación si es posible que haya estado navegando a través de varias de esas vistas web. antes de.

He encontrado varias opciones en Internet para probar, pero ninguna de ellas ha funcionado hasta ahora. Cosas tales como:

// Try to clean used webview

[self.webView loadHTMLString:@"" baseURL:nil];
[self.webView stopLoading];
self.webView.delegate = nil;
[self.webView removeFromSuperview];
self.webView = nil;

Han hecho casi ningún efecto en el uso de la memoria. ¿Hay algo que me esté perdiendo aquí? Ya verifiqué dos veces que no tengo fugas que mantendrían abierto el WebView, ya estoy liberando la única referencia que tengo (self.webView = nil;)

Editar: Acabo de crear un proyecto desde cero, agregué una vista web y un botón que carga una web diferente cada vez que hago clic en él, lo que a su vez aumenta el uso de la memoria. También agregué un botón que destruirá la vista web cuando se haga clic y, adivinen qué, la memoria sigue siendo la misma, ya que efectivamente no libera ningún recurso.

Respuestas a la pregunta(3)

Su respuesta a la pregunta