Моя краска теряет память? - PullRequest
0 голосов
/ 06 января 2012

Я нашел это приложение для рисования и использовал на нем инструмент Profile / Zombie. Видимо, память продолжает расти, когда вы рисуете.

Я думаю, что нашел, где это протекает, но я не могу понять, что на самом деле не так с ним.

У кого-нибудь есть идея? Вот код проблемы:

 - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
    mouseSwiped = YES;

    UITouch *touch = [touches anyObject];   
    CGPoint currentPoint = [touch locationInView:self.view];
    currentPoint.y -= 0;


    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(), 10.0);
    CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 0.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();

    lastPoint = currentPoint;

}

1 Ответ

2 голосов
/ 06 января 2012

Возможно, вам понадобится инструмент Profile - Leaks для обнаружения утечек.Инструмент Zombies работает, размещая объекты NSZombie для любых освобожденных объектов, и именно поэтому вы видите непрерывный рост количества выделенных объектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...