Где и как __bridge

Мне нужен совет по__bridgeв iOS.

$2в iOS.3$void* чтобыNSMutableArray*; который__bridge следует использовать вариант (см. комментарий в коде).

Читая о разных мостах, я понял, что мне нужно__bridge_transfer но затем я получаю EXC_BAD_ACCESS наaddObject:

В конечном счете, я хотел бы иметь массивCGPoints вCGPath послеCGPathApply был вызван.

#import <Foundation/Foundation.h>

void _processPathElement(void* info, const CGPathElement* element)
{
    NSMutableArray *array = (/* WHAT BRIDGE HERE */ NSMutableArray*) info;
    switch (element->type)
    {
        case kCGPathElementMoveToPoint:
        case kCGPathElementAddLineToPoint:
        {
            CGPoint point = element->points[0];
            [array addObject:[NSValue valueWithCGPoint:point]];
            break;
        }
        default:
            break;
    }
}

int main(int argc, char *argv[])
{
    @autoreleasepool
    {
        //Create path
        CGMutablePathRef path = CGPathCreateMutable();
        CGPathMoveToPoint(   path, NULL, 0, 0);
        CGPathAddLineToPoint(path, NULL, 1, 0);
        CGPathAddLineToPoint(path, NULL, 1, 1);
        CGPathAddLineToPoint(path, NULL, 0, 1);
        CGPathCloseSubpath(path);

        NSMutableArray *pathPoints = [NSMutableArray array];
        CGPathApply(path, &pathPoints, _processPathElement);

        NSLog(@"Points:%@", pathPoints);
    }
}

1:SSCCE

Ответы на вопрос(2)

Ваш ответ на вопрос