Проблема: Возможно, CGMutablePathRef создан и установлен, но, возможно, нет.
CGMutablePathRef
То, что я сейчас делаю в -dealloc, это:
-dealloc
if (path != NULL) { CGPathRelease(path); path = NULL; }
Это правильно?
Из руководства ,
void CGPathRelease (путь CGPathRef); Эта функция эквивалентна CFRelease, за исключением того, что она не вызывает ошибкуесли параметр пути равен NULL.
void CGPathRelease (путь CGPathRef);
Эта функция эквивалентна CFRelease, за исключением того, что она не вызывает ошибкуесли параметр пути равен NULL.
Так что нет необходимости проверять NULL.