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.
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.
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.