Как правильно использовать CGPathApply

Я пытаюсь использовать CGPathApply для итерации по каждому CGPathElement в объекте CGPathRef (в основном, чтобы написать собственный способ сохранения данных CGPath). Проблема в том, что каждый раз, когда доходит до вызова CGPathApply, моя программа вылетает без какой-либо информации. Я подозреваю, что проблема в функции аппликатора, но не могу сказать. Вот образец моего кода:

- (IBAction) processPath:(id)sender {
 NSMutableArray *pathElements = [NSMutableArray arrayWithCapacity:1];
    // This contains an array of paths, drawn to this current view
 CFMutableArrayRef existingPaths = displayingView.pathArray;
 CFIndex pathCount = CFArrayGetCount(existingPaths);
 for( int i=0; i < pathCount; i++ ) {
  CGMutablePathRef pRef = (CGMutablePathRef) CFArrayGetValueAtIndex(existingPaths, i);
  CGPathApply(pRef, pathElements, processPathElement);
 }
}

void processPathElement(void* info, const CGPathElement* element) {
 NSLog(@"Type: %@ || Point: %@", element->type, element->points);
}

Есть идеи относительно того, почему вызов этого метода приложения, похоже, дает сбой? Любая помощь приветствуется.

10
задан Eric 15 September 2010 в 18:02
поделиться