instrumentos que se ejecutan en el dispositivo, que de forma intermitente incurrir en una pérdida de memoria de exactamente 3,5 KB en CFNetwork, el marco responsables de ser "HostLookup_Master :: HostLookup ...."CFNetwork/NSURLConnection fugas
He leído una serie de preguntas re esta cuestión y han tratado por separado lo siguiente para reparar la fuga:
Incluye lo siguiente en applicationDidFinishLaunching:
NSURLCache * sharedCache = [[NSURLCache alloc] initWithMemoryCapacity: 0 diskCapacity: 0 diskPath: nulo]; [NSURLCache setSharedURLCache: sharedCache]; [release de Cache compartido];
Especificado en urlrequest para no cargar desde la memoria caché local.
Ninguno de los anteriores funcionó. Mi clase que ejemplifica las conexiones no se filtra, ya que sus instancias se liberan cuando los datos se han descargado. Lo he verificado confirmando que los objetos vivos de la clase son 0 utilizando instrumentos.
Cualquier consejo sobre cómo abordar esta fuga sería muy apreciado.
Técnicamente, no se trata de una fuga si la búsqueda del host se está almacenando en la memoria caché, ya que aún se hace referencia y se puede reutilizar. Quiero decir, podría haber una fuga en el código de caché donde nunca lo libera. Si se trata de una fuga, presente un informe de error de Radar con Apple. – lucius
NSURLConnection gotea en el mejor de los casos. Gotea MUCHO cuando se trata de subprocesos múltiples. No me preocuparía una pequeña fuga de información: aprobación de la tienda de aplicaciones. – sehugg