El dibujo de CoreGraphics provoca advertencias de memoria / bloqueo en iOS 7

Después de actualizar mi iPad (mini) a iOS7, experimenté que mi aplicación de dibujo se está retrasando y fallando luego de algunos golpes.

Ahora, cuando ejecuto la aplicación con instrumentos / herramienta de asignación de memoria en xcode 5, veo que elVM: datos raster CG La categoría se está llenando rápidamente cuando se dibuja en la pantalla. Parece que hay una multitud deCGDataProviderCreateWithCopyOfData Se están realizando llamadas, cada 3.00Mb de tamaño. Después de un dibujo continuo, la aplicación recibe advertencias de memoria y, por lo general, termina.

El código básicamente traza rutas en un contexto de imagen, más o menos así:

UIGraphicsBeginImageContext(self.view.frame.size);
[drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 5.0);
CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 1.0, 0.0, 0.0, 1.0);
CGContextBeginPath(UIGraphicsGetCurrentContext());
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), currentPoint.x, currentPoint.y);
CGContextStrokePath(UIGraphicsGetCurrentContext());
drawImage.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

En iOS7 / iPad esto es extremadamente lento y tiene problemas de memoria, mientras que en iOS6 fue bastante rápido y no tuvo una huella de memoria negativa.

Cuando ejecuto este código en una versión de iPhone sin retina, elCGDataProviderCreateWithCopyOfData Las llamadas tienen un tamaño de 604Kb, y solo una o dos están "activas" al mismo tiempo. El dibujo es fluido y rápido, sin advertencias de memoria y sin ralentización.

¿Qué sucedió de iOS6 a iOS7 con respecto a CoreGraphics e imagecontexts?

Lo siento por cualquier error de jerga u otros posibles errores estúpidos. Sigo siendo un noob, haciendo desarrollo de iOS en mi tiempo libre.

Respuestas a la pregunta(2)

Su respuesta a la pregunta