Articles of memory management

Fuga de memory al configurar un UIImage en un NSOperation

Estoy teniendo un problema en el que las imágenes relativamente grandes nunca parecen liberarse de la memory (1 MB ~ 5 MB de tamaño). Este siguiente bloque de código se invoca mientras un usuario se desplaza por un set de imágenes. Después de unas 15 imágenes, la aplicación se bloqueará. A veces se llama "didReceiveMemoryWarning" […]

¿Cuándo lanzar un NSString StringWithFormat transitorio?

Por favor, ayuda a un novato en el desarrollo de iPhone. En mi aplicación, hago esto mucho, y Instruments lo muestra como una fuga. ¿Cuál es la forma correcta de hacer esto? Estoy intentando volver a formatear los datos numéricos como una cadena para usarlos en los objects NSMutableDictionary. Entonces pensé que sería genial si […]

ios confundido sobre references fuertes / débiles

Revisé las preguntas sobre references fuertes / débiles, y entendí la razón de usar débil (la relación padre-hijo). Sin embargo, estoy confundido sobre escenarios específicos en los que se crea una relación de padre a hijo. Por ejemplo, está agregando subvenciones a un object UIView … ¿un ejemplo de creación de una relación padre / […]

post enviado a la instancia desasignada

Después de más de un día leyendo preguntas e intentando aplicar respuestas, debo pedir más ayuda. Mi ios6 app tiene una vista de tabla en la pantalla principal. Después de seleccionar una celda, accedemos a un controller de vista con un UINavigationBar que tiene un button personalizado "Atrás" llamando a este método: – (IBAction)goback:(id)sender { […]

Fuga de memory en FMResultSet – FMDB

Estoy usando FMDB en mi proyecto y he perfilado mi proyecto usando Instrument for Memory leaks. Descubrí muchas filtraciones en esta function de la class FMResultSet. Las fugas están en esta línea: return [NSString stringWithUTF8String:c]; ¿Alguien me puede explicar por qué está sucediendo y soluciones para eso? Porque está causando muchas instancias de fugas. Aquí […]

No se puede reclamar completamente el uso de la memory desde UIWebView

Tengo el siguiente código de muestra (usando ARC) que agrega un UIWebView como una subvista y luego lo elimina (alternando con un gesto de toque en la pantalla): – (void)toggleWebViewLoading:(UITapGestureRecognizer *)sender { if (webView == nil) { webView = [[UIWebView alloc] initWithFrame:CGRectMake(0.0f, 100.0f, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height – 100.0f)]; [webView loadRequest:[[NSURLRequest alloc] initWithURL:[[NSURL alloc] initWithString:@"http://www.google.ca"]]]; […]

Generación de una image de 54 megapíxeles en iPhone 4 / 4S y iPad 2

Actualmente estoy trabajando en un proyecto que debe generar un collage de una resolución de 9000×6000 píxeles , generado a partir de 15 fotos . El problema que estoy enfrentando es que cuando termino de dibujar obtengo una image vacía (esas 15 imágenes no se dibujan en el context). Este problema solo está presente en […]

Invalidando un NSTimer en dealloc

Siguiendo esta pregunta , y más específicamente, este comentario : porque los ciclos de retención (también conocida como reference) en el caso común en que el objective del timer también es su propietario Me pregunto por qué dealloc no es un buen lugar para invalidar un NSTimer . Recuerdo haber perfilado mi aplicación sin repetir […]

H264 Transmisión de video a través de RTMP en iOS

Con un poco de excavación, he encontrado una biblioteca que extrae unidades NAL del file .mp4 mientras se escribe. Estoy intentando empaquetar esta información para flv sobre RTMP usando libavformat y libavcodec . Configuré un flujo de video usando: -(void)setupVideoStream { int ret = 0; videoCodec = avcodec_find_decoder(STREAM_VIDEO_CODEC); if (videoCodec == nil) { NSLog(@"Could not […]

iOS: el ViewController no se lanzó al aparecer en ARC

Tengo un UITabBarController como mi controller principal de vista base. Debajo de la primera pestaña, tengo un UINavigationController que por supuesto tiene un rootViewController asociado con él, lo llamo vcA . vcA tiene un button que dispara un controller de vista secundaria, vcB usando el código: [self performSegueWithIdentifier:@"PlacesDetailsSegue" sender:senderDictionary]; Esto parece funcionar, y veo en […]