Ниже приведен фрагмент кода из Omni frameworks :
CGMutablePathRef path = CGPathCreateMutable();
CGPathAddRect(path, NULL/*transform*/, rect);
self->_path = CGPathCreateCopy(path);
CFRelease(path);
Почему здесь используется CFRelease вместо CGPathRelease? Одинаковы ли они, и если да, то почему они существуют?