Я рекомендовал бы Python, потому что это так кратко и выразительно. Кажется менее вероятным разбить при начале работы, но предлагает много комнаты для узнавания больше усовершенствованных понятий также.
Если имя метода начинается с new
, clang будет ожидать, что он вернет объект со счетчиком сохранения 1. Другими словами, переименование метода из somePath
- newSomePath
отключит анализатор.
Если вы действительно хотите автоматически выпускать CGPathRef, вы можете преобразовать его в NSObject, а затем вызвать автозапуск. Я знаю, что это работает для CFTypes, честно говоря, я не уверен, подходит ли CGPathRef.
Как насчет создания изменяемого пути, передачи его в строительную функцию, а затем его использования и освобождения:
CGMutablePathRef mPath = CGPathCreateMutable();
[buildPath:mPath]; //adds reusable lines etc
...do something with it...
CGPathRelease(mPath);