2015-06-05 3 views
0

Предположим, что я получаю текущий контекст в методе 'drawRect: rect' и создаю путь. Каким будет этот путь после вызова метода CGContextDrawPath? Будет ли это безопасно выпущено или вызвать утечку памяти или просто останется прежним? Мне нужно позвонить «» CGPathRelease вручнуюНужно ли мне вручную вызывать 'CGPathRelease' вручную в OC?

CGContextRef context = UIGraphicsGetCurrentContext(); 

CGMutablePathRef path = CGPathCreateMutable(); 
CGPathMoveToPoint(path, nil, 20, 50); 
CGPathAddLineToPoint(path, nil, 20, 100); 

CGContextAddPath(context, path); 

//Do something else here 

CGContextDrawPath(context, kCGPathFillStroke); 

ответ

0

Да, вы должны позвонить CGPathRelease вручную делать. Помните, что ARC не управляет Объекты Core Foundation. Here - некоторые материалы для чтения

+0

Got it. Спасибо. – sevenkplus

Смежные вопросы