Lecture de file plist. Programmation iOS

J'ai ce code et je n'arrive pas à comprendre ce que je fais de mal. Comme vous pouvez le voir dans le code ci-dessous, j'ai un file plist appelé shifts.plist qui se trouve dans mon dossier de supporting files . Voici ma structure de plist.
entrez la description de l'image ici

  NSSsortingng *path = [[NSBundle mainBundle] pathForResource:@"shifts" ofType:@"plist"]; dictionary = [[NSMutableDictionary alloc]initWithContentsOfFile:path]; cell.textLabel.text = [secondTableInfo objectAtIndex:indexPath.row]; NSLog(@"%@",[[dictionary objectForKey:@"name"]objectAtIndex:0]); 

Je voudrais finalement lire les inputs de name et remplir un UITableView avec eux.
J'ai utilisé NSLog pour sortir le dictionary et j'ai obtenu ce qui suit. Donc, le file est là, c'est juste l'parsing que je me trompe.
Sortie NSLog
Merci,
Sam

On dirait que vous devez appeler objectAtIndex: abord, puis appelez objectForKey:

par exemple:

 [[dictionary objectAtIndex:0] objectForKey:@"Name"] 

Erreur principale: – root est un tableau et vous prenez le file dans le dictionary. Pour déclarer un NSArray dans le file .h et conserver, nonatomic sa propriété.

 NSSsortingng *path = [[NSBundle mainBundle] pathForResource:@"shifts" ofType:@"plist"]; array = [[NSArray alloc]initWithContentsOfFile:path]; NSLog(@"First Index Name %@",[[array objectAtIndex:0] objectForKey:@"Name"]); 

Je suis sûr que cela répondra à votre question.