Gdzie i jak __bridge

Potrzebuję porady__bridgew iOS.

Mam nadzieję, że SSCCE1 poniżej wyjaśni problem lepiej niż ja, ale muszę wiedzieć, jak mogę przekonwertowaćvoid* doNSMutableArray*; który__bridge należy użyć zmiany (patrz komentarz w kodzie).

Czytając o różnych mostach, wydedukowałem, że będę potrzebował__bridge_transfer ale potem otrzymuję EXC_BAD_ACCESSaddObject:

Ostatecznie chciałbym mieć tablicęCGPoints wCGPath poCGPathApply został nazwany.

#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

questionAnswers(2)

yourAnswerToTheQuestion