Una pregunta sobre cómo obtener datos de Plist y cómo debe ser el diseño

Esta es una pregunta de seguimiento en mis primeras consultas con respecto a la recuperación de datos en plist. En este momento me las arreglé para detectar los toques realizados por los usuarios en mi vista con llamadas de imagen al azar (gracias a phytonquick).

CGPoint currentTouchLocation = [currentTouch locationInView:self];  

Ahora tengo problemas para comparar el valor que obtuve de los toques realizados por los usuarios en la imagen al azar en la vista con el guardado dentro de los datos de plist con el mismo nombre que la imagen al azar que tocan los usuarios. Sé cómo calcular la distancia táctil para poder ajustar los puntos de golpe.

-(CGFloat) distanceBetween: (CGPoint) point1 and: (CGPoint)point2

   NSMutableDictionary *????? = [self loadDictionaryFromPList: @"?????"];
NSNumber *1stXCoordinate = [????? objectForKey:@"1stXCoordinate"];
NSNumber *1stYCoordinate = [????? objectForKey:@"1stYCoordinate"];
if (1stXCoordinate && 1stYCoordinate)
{
    CGPoint 1stTouchLocation = CGPointMake([lastXCoordinate floatValue], [lastYCoordinate floatValue]);
    CGFloat distanceBetweenTouches = [self distanceBetween: currentTouchLocation and: 1stTouchLocation];
    if (distanceBetweenTouches < 20)
    {
        // do something here 
        NSLog(@"You hit it.");
    }
}

También no sé cómo debo construir mis datos plist. He leído varios libros con muestras de él (como el "iphone 3 dev") pero no puedo entenderlo especialmente cuando la mayoría de las muestras que vi son para propósitos de tableview. Así es como diseño mi plist:

randImage <-- callout array
    p1.jpg <-- image represented by array
        tap1 <-- Array
            item 1 - x1 coordinate <-- Number
            item 2 - y1 coordinate <-- Number
            item 3 - x2 coordinate <-- Number
            item 4 - y2 coordinate <-- Number
            item 5 - x3 coordinate <-- Number
            item 6 - y3 coordinate <-- Number
        tap2 <-- Array
            item 1 - x1 coordinate <-- Number
            item 2 - y1 coordinate <-- Number
            item 3 - x2 coordinate <-- Number
            item 4 - y2 coordinate <-- Number
    p2.jpg <-- image represented by array
        tap1
            item 1....etc

¿Podría alguien dirigirme al camino correcto sobre cómo debo hacer esto? Gracias.

Respuestas a la pregunta(4)

Su respuesta a la pregunta