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