¿Obtener datos de un PList en UITableView?

Quiero mantener una lista de registros, para cada uno mantengo el mismo tipo de datos. Quiero usar estos datos en 2 lugares diferentes:

UITableView que toma de cada registro el valor de "Nombre"UIViewController que toma todos los datos para usar en diferentes campos.

Supongo que debería estar usando un plist para almacenar los datos; También supongo que el objeto que debería recibir los datos para laUITableView esNSArray para poder usar elcellForRowAtIndexPath método para crear la tabla automáticamente.

Así que creé el plist "PLForArr.plist":

Parece que solo puedo obtener un NSDictionary cuando llamo al plist usando

NSString *path = [[NSBundle mainBundle] pathForResource:@"PLForArr" ofType:@"plist"];
NSArray * myArr = [[NSArray alloc] initWithContentsOfFile:path]; //doesn't work...
NSDictionary * myDict = [[NSDictionary alloc] initWithContentsOfFile:path]; //does work, but who to I make a NSArray out of it / or get the data from here to the UITableView?

Entiendo que no entiendo algo básico aquí ... ¿Puede alguien llevarme paso a paso en:

Cómo mantener los datos - ¿debería usar plist o alguna otra cosa? ¿Debo tener un registro principal de tipo de matriz (como hice en el ejemplo plist aquí) o puedo mantenerlo como estos diccionarios sin la innecesariaMyArr que solía considerar elUITableView objetivo final? Cómo llamar a los datos - ¿Hay alguna manera de ponerlo en unaNSArray o debe entrar en unNSDictionary? Cómo llamarlo al UITableView - ¿Puedo completar las líneas usando unaNSDictionary?

Respuestas a la pregunta(4)

Su respuesta a la pregunta