Я включил статический анализатор, но он говорит мне, что в конце этого пути выполнения этот объект не был освобожден, что может вызвать утечку памяти.Однако я передаю эту ссылку на созданный объект другому классу, который его освободит.Мне было интересно, если есть метод или ключевое слово, чтобы сказать скомпилированному, что я выпущу этот объект позже.
Я ищу что-то вроде автоматического выпуска.
Кстати, яЯ использую ARC.
Я создаю объект следующим образом:
CGMutablePathRef pathRef = CGPathCreateMutable();
И передаю его так:
self.flowView.pathToDraw = pathRef;
В моем классе FlowView у меня есть этот метод, которыйвыпустит его.
-(void) setPathToDraw:(CGMutablePathRef) newPath {
if(pathToDraw!=NULL) CGPathRelease(pathToDraw);
pathToDraw=newPath;
[self setNeedsDisplay];
}
Я уже пытался просмотреть документацию GCPath, но мне не повезло.
Спасибо