Cómo generar CGPoint-Array fuera de UIBezierPath (para tocar y deslizar el objeto a lo largo de la ruta dada) [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Arrastre UIView alrededor de Forma compuesta por CGMutablePaths 1 respuesta

Tengo un UIBezierPath (curvado como un '8', con solo 4 puntos) y necesito hacer algún tipo de CGPoint-Array. ¿Algunas ideas? Gracias!

editar:

Tengo mi bezier iniciado de esa manera

-(void) initBezier
{
    theBezierPath = [UIBezierPath bezierPath];    
    [theBezierPath moveToPoint:P(211.00, 31.00)];
    [theBezierPath addCurveToPoint:P(870.00, 191.00) controlPoint1:P(432.00, -11.00) controlPoint2:P(593.00, 209.00)];
    [theBezierPath addCurveToPoint:P(731.00, 28.00) controlPoint1:P(1061.95, 178.53) controlPoint2:P(944.69, 5.78)];
    [theBezierPath addCurveToPoint:P(189.00, 190.00) controlPoint1:P(529.00, 49.00) controlPoint2:P(450.00, 189.00)];
    [theBezierPath addCurveToPoint:P(211.00, 31.00) controlPoint1:P(-33.01, 190.85) controlPoint2:P(71.00, 37.00)];
}

y animo un objeto en él con

anim = [CAKeyframeAnimation animationWithKeyPath:@"emitterPosition"];
anim.path = theBezierPath.CGPath;
anim.calculationMode = kCAAnimationCubicPaced;
anim.repeatCount = HUGE_VALF;
anim.duration = tme;

Quiero animar el objeto en la ruta píxel por píxel (a través de la posición táctil). Quiero que el objeto "ajuste" una coordenada dada de un toque al punto más cercano en la curva para que deslice el objeto por el camino.

Respuestas a la pregunta(2)

Su respuesta a la pregunta